fFrame f; void setup() { f=new fFrame(); } void loop() { } class fFrame extends Frame { Button button1 = new Button(); public fFrame() { button1.setVisible(true); button1.setLabel("close"); button1.setLocation(new Point(80, 50)); button1.setSize(new Dimension(130, 20)); setLocation(new Point(0, 0)); setLayout(null); setTitle("windowtitle"); add(button1); setSize(new Dimension(300, 100)); setVisible(true); button1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { button1MouseClicked(e); } }); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { thisWindowClosing(e); } }); } void thisWindowClosing(WindowEvent e) { cleanUp(); } void button1MouseClicked(MouseEvent e) { cleanUp(); } public void cleanUp() { setVisible(false); dispose(); } }