PDA

View Full Version : [JAVA] Come chiudere una JFrame da una JButton?


Fire Fox II
14-07-2004, 22:16
Salve raga :)

non conosco il comando per riuscire a chiudere una JFrame tramite l'ActionListener di una JButton...

Ad esempio, in questa porzione di codice


JFrame finestra = new JFrame ("Errore!");
JButton backButton = new JButton(new ImageIcon("back.gif"));
JLabel label = new JLabel(new ImageIcon("under.gif"));
JPanel contentPane = new JPanel();
contentPane.setLayout(new FlowLayout());
contentPane.setPreferredSize(new Dimension(300, 250));
contentPane.add(label);
contentPane.add(backButton);
finestra.setContentPane(contentPane);
finestra.pack();
finestra.show();
backButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
???
}
}
);



cosa dovrei mettere al posto del ???

Ho provato ad implementare la funzione dispose() ma non so in che modo :(

Thanks for help :)

PGI
14-07-2004, 23:12
dipende da quello che vuoi fare (che a sua volta dipende dalla funzione di "finestra").

Se vuoi solo chiudere la finestra

??? = finestra.setVisible(false);

Se alla chiusura dell'applicazione vuoi lasciare che la macchina virtuale si spenga

??? =

finestra.setVisible(false);
finestra.dispose();

e dispose() per ogni altra finestra "top-level" (Window, Frame, JWindow, JFrame) eventualmente presente nell'applicazione (visibile o meno).

Fire Fox II
15-07-2004, 09:10
Thanks ;)