PDA

Visualizza la versione completa : [JAVA] Organizzazione codice


seatleon
06-03-2006, 18:42
Salve a tutti ecco il mio problema:

Ho creato una classe DFrame che estende JFrame, al cui interno ho inserito due pannelli PannelloPrincipale e BarraDiStato

public class DFrame extends JPanel{
.......
add(PannelloPrincipale, BorderLayout.CENTER);
add(BarraDiStato, BorderLayout.SOUTH);
.......

ecco il mio problema, vorrei che ad un determinato evento del mouse sul PannelloPrincipale,diciamo quando clicco sul bottone 1, venga fatto qualcosa nella BarraDiStato.

Più precisamente la BarraDiStato contiene una JTextArea, e vorrei che al click del mouse venga aggiunto un messaggio alla JTextArea.

Per quanto riguarda la BarraDiStato ecco il codice:
public BarraDiStato() {
......
text1 = new JTextArea("Prova ", 4, 125);
text1.setEditable(false);
JScrollPane scrollPane = new JScrollPane(text1);
add(scrollPane, BorderLayout.NORTH);
}
public void setMessaggio(String messaggio){

text1.append(messaggio);
}

Il mio problema è che nn riesco a portarmi avanti un riferimento a BarraDiStato in PannelloPrincipale.

Qualcuno può farmi luce, credo di essere nella nebbia.
:confused:

paocat80
06-03-2006, 20:58
Secondo me:

N.B. extends JPanel spero che sia solo un errore di battitura....
public class DFrame extends JPanel{
.......
add(PannelloPrincipale, BorderLayout.CENTER);
add(BarraDiStato, BorderLayout.SOUTH);
.......


il bottone che metti in PannelloPrincipale
lo devi dichiarare public
es: public JButton but= new JButton("Prova");

poi in DFrame puoi implementare Event del bottone
es:
PannelloPrincipale.but.addActionListener(new ActionL...{

all'interno dovrai implementare:
public void actionPerformed(ActionEvent e) {
all'interno di questo metodo richiami il metodo di BarraDiStato a cui passerai una String
}
});

Loading