Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA] Organizzazione codice

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    13
    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
    }
    });

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.