|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Nov 2011
Messaggi: 6
|
[Java-Grafica]Gestione eventi di due finestre
Salve, vorrei creare due finestre.Una di questa contiene un pulsante: quando premuto cambia il colore di sfondo dell'altra finestra.E' possibile?
|
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: Oct 2011
Messaggi: 24
|
Ciao, certo che puoi farlo. Allora al tuo bottone devi associare un'azione, per farlo ti segnalo questo link ( preso da google libri ) dove è spiegato veramente bene come far prendere vita ad un bottone.
Collegati alla guida Una volta assegnata al bottone l'azione ( ad esempio mouse click ) gli dici quello che vuoi che faccia; nel caso specifico metti nomefinestra.setbackground(color.magenta ( insomma il colore che vuoi )). Spero d'essere stato chiaro. N.b. Se usi netbeans per fare le gui tutto è molto piu' facile. Puoi personalizzare tutto con pochissimi click del mouse. Ciao! |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Nov 2011
Messaggi: 6
|
Grazie
![]() package grafica;Come faccio,nella gestione del bottone,a fargli capire di cambiare il colore all'altra finestra? |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Puoi fare una cosa del genere:
Codice:
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class DueFinestre extends JFrame { private JButton j; private DueFinestre that; public DueFinestre(){ super("Due finestre"); setDefaultCloseOperation(EXIT_ON_CLOSE); j = new JButton("Cambia colore sfondo!"); j.addActionListener(new MyActionListener()); } public void setThat(DueFinestre that) { this.that = that; } class MyActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { that.j.setBackground(java.awt.Color.RED); } } public static void main(String[] args) { DueFinestre a=new DueFinestre(); DueFinestre b=new DueFinestre(); a.setThat(b); b.setThat(a); } }
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:17.