--------------------------------------- import java.awt.*; public class GUI1 extends Frame { public GUI1 () { super(); setBounds(100,100,300,200); //Dimensioni setTitle("GUI1"); //Titolo finestra setVisible(true); //Rende visibile } } --------------------------------------- public class ProvaGUI1 { public static void main (String[] args) { GUI1 finestraPrincipale = new GUI1(); System.out.println("Fine"); } } --------------------------------------- import java.awt.*; public class GUI2 extends Frame { public GUI2 () { Ascoltatore asc = new Ascoltatore(); setBounds(100,100,300,200); //Dimensioni setTitle("GUI2"); //Titolo finestra setVisible(true); //Rende visibile addWindowListener(asc); //Aggiunge l'ascoltatore } } --------------------------------------- import java.awt.event.*; public class Ascoltatore extends WindowAdapter { public void windowClosed (WindowEvent e) { System.out.println(e); System.exit(0); } public void windowClosing (WindowEvent e) { e.getWindow().dispose(); System.out.println(e); } } --------------------------------------- public class ProvaGUI2 { public static void main (String[] args) { GUI2 finestraPrincipale = new GUI2(); System.out.println("Fine"); } } --------------------------------------- import java.awt.event.*; public class Ascoltatore implements WindowListener { public void windowOpened(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} public void windowClosed (WindowEvent e) { System.out.println(e); System.exit(0); } public void windowClosing (WindowEvent e) { e.getWindow().dispose(); System.out.println(e); } } --------------------------------------- import java.awt.*; import java.awt.event.*; public class GUI2 extends Frame { public class Ascoltatore extends WindowAdapter { public void windowClosed (WindowEvent e) { System.out.println(e); System.exit(0); } public void windowClosing (WindowEvent e) { e.getWindow().dispose(); System.out.println(e); } } public GUI2 () { Ascoltatore asc = new Ascoltatore(); setBounds(100,100,300,200); //Dimensioni setTitle("GUI2"); //Titolo finestra setVisible(true); //Rende visibile addWindowListener(asc); //Aggiunge l'ascoltatore } } --------------------------------------- import java.awt.*; import java.awt.event.*; public class GUI2 extends Frame { public GUI2 () { class Ascoltatore extends WindowAdapter { public void windowClosed (WindowEvent e) { System.out.println(e); System.exit(0); } public void windowClosing (WindowEvent e) { e.getWindow().dispose(); System.out.println(e); } } Ascoltatore asc = new Ascoltatore(); setBounds(100,100,300,200); //Dimensioni setTitle("GUI2"); //Titolo finestra setVisible(true); //Rende visibile addWindowListener(asc); //Aggiunge l'ascoltatore } } --------------------------------------- import java.awt.*; import java.awt.event.*; public class GUI2 extends Frame { public GUI2 () { WindowAdapter asc = (new WindowAdapter() { public void windowClosed (WindowEvent e) { System.out.println(e); System.exit(0); } public void windowClosing (WindowEvent e) { e.getWindow().dispose(); System.out.println(e); } }); setBounds(100,100,300,200); //Dimensioni setTitle("GUI2"); //Titolo finestra setVisible(true); //Rende visibile addWindowListener(asc); //Aggiunge l'ascoltatore } } --------------------------------------- import java.awt.*; import java.awt.event.*; public class GUI2 extends Frame { public GUI2 () { setBounds(100,100,300,200); setTitle("GUI2"); Button pulsanteQuit = new Button("Quit"); add(pulsanteQuit); // Aggiunge il pulsante setVisible(true); // Rende visibile //Aggiunge il solito ascoltatore per la finestra addWindowListener(new WindowAdapter() { public void windowClosed (WindowEvent e) { System.out.println(e); System.exit(0); } public void windowClosing (WindowEvent e) { e.getWindow().dispose(); System.out.println(e); } }); //Aggiunge un ascoltatore anche per il pulsante pulsanteQuit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println(e); System.exit(0); } }); } } --------------------------------------- import java.awt.*; import java.awt.event.*; public class MalFatto extends Frame implements ActionListener, WindowListener { Button b1 = new Button("Pulsante 1"), b2 = new Button("Pulsante 2"); public MalFatto() { super("MalFatto"); setSize(300,200); setLayout(new FlowLayout()); add(b1); add(b2); setVisible(true); b1.addActionListener(this); b2.addActionListener(this); addWindowListener(this); } public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if (source == b1) System.out.println("Premuto Pulsante 1"); else if (source == b2) System.out.println("Premuto Pulsante 2"); else System.out.println("Qualcos'altro..."); } public void windowClosing(WindowEvent e) { System.out.println("Window Closing"); System.exit(0); } public void windowClosed(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} public void windowOpened(WindowEvent e) {} public static void main(String[] args) { Frame finestra = new MalFatto(); } } --------------------------------------- b1.addActionListener(this); b2.addActionListener(this); addWindowListener(this); --------------------------------------- import java.awt.*; import java.awt.event.*; public class BenFatto extends Frame { public BenFatto() { super("BenFatto"); Button b1 = new Button("Pulsante 1"), b2 = new Button("Pulsante 2"); setSize(300,200); setLayout(new FlowLayout()); add(b1); add(b2); setVisible(true); b1.addActionListener(new AscoltatorePulsante1()); b2.addActionListener(new AscoltatorePulsante2()); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e){ System.out.println("Window Closing"); System.exit(0); } }); } public class AscoltatorePulsante1 implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Premuto Pulsante 1"); } } public class AscoltatorePulsante2 implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Premuto Pulsante 2"); } } public static void main(String[] args) { Frame finestra = new BenFatto(); } }