import java.awt.*; import java.awt.event.*; public class JanelaDialog extends Frame { Dialog d; Frame f; class WindowHandler extends WindowAdapter { public void windowClosing(WindowEvent we) { Window w = we.getWindow(); w.dispose(); if (w == f) System.exit(0); } } class ShowHandler implements ActionListener { public void actionPerformed(ActionEvent ae) { d.show(); } } class CloseHandler implements ActionListener { public void actionPerformed(ActionEvent ae) { d.dispose(); } } public JanelaDialog() { d = new Dialog(this, true); WindowListener wl = new WindowHandler(); addWindowListener(wl); d.addWindowListener(wl); d.setSize(100,100); d.setResizable(false); Button show = new Button("Mostra"); show.addActionListener(new ShowHandler()); add(show); pack(); Button close = new Button("OK"); close.addActionListener(new CloseHandler()); d.add(close); f = this; } public static void main(String[] args) { JanelaDialog jd = new JanelaDialog(); jd.show(); } }