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);
}
}
}
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?
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