Salve a tutti, quando eseguo questo programma non fa niente, oltre ad aprirsi il frame quando clicco sulla X per chiuderlo dovrebbe mostrami il messaggio contenuto nella stringa 'chiusura' invece non succede niente, potreste aiutarmi?codice:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Gui extends JFrame { public Gui() { JFrame f = new JFrame(); f.setTitle("GUI"); f.setBackground(Color.red); f.setBounds(100,100,300,300); f.setLayout(null); this.addWindowListener(new Ascoltatore()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } public static void main(String[] args) { Gui p = new Gui(); } class Ascoltatore extends WindowAdapter { public void WindowClosing(WindowEvent oggettoEvento) { String chiusura="Grazie per aver utilizzato questo programma"; JOptionPane.showMessageDialog(null, chiusura); System.exit(0); } } }
Un'altra cosa che vorrei chiedervi, visto che il libro da cui sto cercando di imparare non spiega, e' il significato di alcuni statements:
- a cosa serve 'extends WindowAdapter'
- a cosa serve l'oggetto WindowEvent chiamato oggettoEvento
- a cosa serve 'System.exit(0)'
Grazie in anticipo

Rispondi quotando