FileDocCategorySizeDatePackage
WindowEventDemo.javaAPI DocExample2939Tue Dec 12 18:58:54 GMT 2000None

WindowEventDemo

public class WindowEventDemo extends JApplet implements WindowListener, ActionListener

Fields Summary
JTextArea
display
JFrame
window
JButton
b1
JButton
b2
static final String
SHOW
static final String
CLEAR
static final String
newline
Constructors Summary
Methods Summary
public voidactionPerformed(java.awt.event.ActionEvent e)

        if (e.getActionCommand() == SHOW) {
            window.pack();
            window.setVisible(true);
        } else {
            display.setText("");
        }
    
voiddisplayMessage(java.lang.String prefix, java.awt.event.WindowEvent e)

        display.append(prefix
                       + ": "
                       + e.getWindow()
                       + newline); 
    
public voidinit()


       
        b1 = new JButton("Click to bring up a window.");
        b1.setActionCommand(SHOW);
        b1.addActionListener(this);

        b2 = new JButton("Click to clear the display.");
        b2.setActionCommand(CLEAR);
        b2.addActionListener(this);

        display = new JTextArea();
        display.setEditable(false);
        JScrollPane scrollPane = new JScrollPane(display);
        scrollPane.setPreferredSize(new Dimension(200, 75));

        JPanel contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout());
        contentPane.add(b1, BorderLayout.NORTH);
        contentPane.add(scrollPane, BorderLayout.CENTER);
        contentPane.add(b2, BorderLayout.SOUTH);
        setContentPane(contentPane);

        //Create but don't show window.
        window = new JFrame("Window Event Window");
        window.addWindowListener(this);
        JLabel l = new JLabel("The applet listens to this window"
                            + " for window events.");
        window.getContentPane().add(l, BorderLayout.CENTER);
        window.pack();
    
public voidstop()

        window.setVisible(false);
    
public voidwindowActivated(java.awt.event.WindowEvent e)

        displayMessage("Window activated", e);
    
public voidwindowClosed(java.awt.event.WindowEvent e)

        displayMessage("Window closed", e);
    
public voidwindowClosing(java.awt.event.WindowEvent e)

        window.setVisible(false);
        displayMessage("Window closing", e);
    
public voidwindowDeactivated(java.awt.event.WindowEvent e)

        displayMessage("Window deactivated", e);
    
public voidwindowDeiconified(java.awt.event.WindowEvent e)

        displayMessage("Window deiconified", e);
    
public voidwindowIconified(java.awt.event.WindowEvent e)

        displayMessage("Window iconified", e);
    
public voidwindowOpened(java.awt.event.WindowEvent e)

        displayMessage("Window opened", e);