Come chiudere un JFrame in Java con un pulsante

September 13

Come chiudere un JFrame in Java con un pulsante


JFrame è la finestra standard nel set di componenti Java Swing. Per impostazione predefinita, fornisce una barra del titolo e un pulsante "Chiudi" di default, una piccola "X" nell'angolo in alto a destra. Tuttavia, è anche possibile chiudere il frame utilizzando un JButton, la versione swing di un semplice pulsante. L'implementazione specifica è necessario dipende dal fatto che si vuole nascondere semplicemente la finestra o disporne, liberando le risorse che stava usando e, potenzialmente, di uscire dal programma.

istruzione

1 Creare il pulsante e aggiungerlo alla vostra struttura. Per esempio:

JButton closeButton = new JButton ( "Chiudi");
theFrame.getContentPane () aggiungere (closeButton).;

2 Fissare un listener di azione per il pulsante. Il modo più semplice per farlo sul posto è quello di definire un nuovo diritto ascoltatore quando si allega. Per esempio:

closeButton.addActionListener (new ActionListener () {vuoto actionPerformed (ActionEvent e) {/

chiusura azione qui /}});

3 Definire la stretta azione nel corpo del metodo di "actionPerformed." Questo è di solito una chiamata per nascondere o distruggere la finestra. Per nascondere la finestra, chiamare:

theFrame.setVisible (false);

Se si vuole distruggere la finestra, prima nasconderlo, quindi chiamare:

theFrame.dispose ();

4 Imballare il telaio e impostare il frame corrente per essere visibile. Per esempio:

theFrame.pack ();
theFrame.setVisible ( "true");

Consigli e avvertenze

  • Se si chiama Frame.dispose () e non ci sono discussioni non-demone in esecuzione o di altri componenti GUI visibili, il programma uscirà.