//改自Java完全手册第7版P609代码
package ch29.sec07;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class EventDemo {
JLabel jlab;
EventDemo(){
JFrame jfrm=new JFrame("An Event Example");
jfrm.setLayout(new FlowLayout());
jfrm.setResizable(false);
jfrm.setLocationRelativeTo(null);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jfrm.setSize(220, 90);
JButton jbtnAlpha=new JButton("Alpha");
JButton jbtnBeta=new JButton("Beta");
jfrm.add(jbtnAlpha);
jfrm.add(jbtnBeta);
//下面的书写模式,我认为好理解
jbtnAlpha.addActionListener(
new ActionListener(){//import java.awt.event.*;
public void actionPerformed(ActionEvent ae){//import java.awt.event.*;
jlab.setText("Alpha was pressed.");
}
}
);
//很多教科书上的书写模式,难记忆、难理解
jbtnBeta.addActionListener(new ActionListener(){//import java.awt.event.*;
public void actionPerformed(ActionEvent ae){//import java.awt.event.*;
jlab.setText("Beta was pressed.");
}
});
jlab=new JLabel("Please press a button.");
jfrm.add(jlab);
jfrm.setVisible(true);
}
public static void main(String[] args) {
new EventDemo();
/*SwingUtilities.invokeLater(new Runnable(){
public void run(){
new EventDemo();
}
});
*/
}
}