|
|||||||
|
|
|
![]() |
|
|
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: 13:47.


















