Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Roma
    Messaggi
    81

    awt event JButton o swing event JButton

    Salve vorrei sapere, da voi perche' non ricordo bene, come si crea l'evento JButton per aprire una GUI . Questi sono i codici....

    codice:
    import java.awt.*;
    import javax.swing.*;
    
    
    class panel1{
        public static void main(String[] args){
            JFrame win;
            win = new JFrame("Prima Finestra");
            Container c = win.getContentPane();
            c.setLayout(new GridLayout(2,1));
            c.add(new JLabel("Prima Finestra"));
            c.add(new JButton("Seconda Finestra"));
            win.setSize(300,200);
            win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            win.setVisible(true);
        }
    }

    praticamente devo aprire tramite il JButton un'altra finestra gemella.
    Grazie :-D
    Ultima modifica di LeleFT; 26-06-2015 a 10:24 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da php76 Visualizza il messaggio
    praticamente devo aprire tramite il JButton un'altra finestra gemella.
    Implementi un ActionListener, lo registri sul JButton, nel actionPerformed istanzi quell'altra finestra e la rendi visibile.

    P.S. Struttura meglio il codice, non tutto quanto lì nel main così, oltretutto non nel Event Dispatch Thread.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    @php76: quando posti del codice, inseriscilo all'interno degli appositi tag [CODE] .. [/CODE], così da mantenerne indentazione e formattazione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Roma
    Messaggi
    81
    codice:
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    
    
    class panel1 extends JPanel ActionListener{
        public static void main(String[] args){
            JFrame win;
            win = new JFrame("Prima Finestra");
            Container c = win.getContentPane();
            c.setLayout(new GridLayout(2,1));
            c.add(new JLabel("Prima Finestra"));
            c.add(new JButton("Seconda Finestra"));
            win.setSize(300,200);
            win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            win.setVisible(true);
        }
    }
    public void actionPerformed(ActionEvent e){
        
        
    }

    mi potete spiegare come faccio con event ad aprire un'altro pannello come questo chiamato panel2, grazie.
    Ultima modifica di LeleFT; 29-06-2015 a 14:06 Motivo: Aggiunti i tag CODE

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Intanto immagino che tu indenda aprire un altro frame, i pannelli sono componenti interni ai Frame.

    Se vuoi aprire una finestra gemella alla prima potresti spostare il codice che hai messo nel main dentro al costruttore della tua classe, poi nel main della classe e quando premi il pulsante non fai altro che scrivere new Panel1 (eventuali parametri come ad esempio la posizione del frame).

    Prima di tutto chiarisciti però le idee sui vari componenti , su come implementare dei listener e magari, come suggeriva andbin, sulla gestione dei Thread (questo è già più difficile da imparare ma molto importante, io ci devo ancora lavorare parecchio su )

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    @php76: quando posti del codice, inseriscilo all'interno degli appositi tag [CODE] .. [/CODE], così da mantenerne indentazione e formattazione.


    Ciao.

    Mi quoto e ti rinnovo l'invito ad usare i tag CODE (ti ho anche scritto come usarli).
    Sistemo anche quest'ultimo post.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2025 vBulletin Solutions, Inc. All rights reserved.