------------------------------------------------------------------------------------------------------------------------------------
EventDamo5.javapackage com.eagle.event;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class EventDamo5 extends WindowAdapter implements ActionListener{
JButton b1 = null;
JButton b2 = null;
public EventDamo5(){
JFrame f = new JFrame("EventDamo5");
Container contentPane = f.getContentPane();
contentPane.setLayout(new GridLayout(1,2));
b1 = new JButton("声音");
b2 = new JButton("新窗口");
b1.addActionListener(this);
b2.addActionListener(this);
contentPane.add(b1);
contentPane.add(b2);
f.pack();
f.show();
f.addWindowListener(this);
}
public void actionPerformed(ActionEvent e) {
if(b1 == e.getSource()){
System.out.println("声音...");
Toolkit.getDefaultToolkit().beep();
}
if(b2 == e.getSource()){
System.out.println("新窗口....");
JFrame newF = new JFrame("New Frame");
newF.setSize(200,200);
newF.show();
}
}
public void windowClosing(WindowEvent e){
System.out.println("关闭窗口...");
System.exit(0);
}
public static void main(String[] args){
new EventDamo5();
}
}
-------------------------------------------------------------------------------------------------------------------------------------
EventDamo6.java
-------------------------------------------------------------------------------------------------------------------------------------
package com.eagle.event;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import javax.swing.JButton;
import javax.swing.JFrame;
public class EventDamo6 extends WindowAdapter implements ActionListener {
JButton b1 = null;
JButton b2 = null;
public EventDamo6(){
JFrame f = new JFrame("EventDamo6");
Container contentPane = f.getContentPane();
contentPane.setLayout(new GridLayout(1,2));
b1 = new JButton("声音");
b2 = new JButton("新窗口");
b1.addActionListener(this);
b2.addActionListener(this);
contentPane.add(b1);
contentPane.add(b2);
f.pack();
f.show();
f.addWindowListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("声音"));
Toolkit.getDefaultToolkit().beep();
if(e.getActionCommand().equals("新窗口")){
JFrame newF = new JFrame();
newF.setSize(200,200);
newF.show();
}
}
public void windowClosing(ActionEvent e){
System.exit(0);
}
public static void main(String[] args){
new EventDamo6();
}
}
-------------------------------------------------------------------------------------------------------------------------------------