A listener interface for receiving ActionEvents. An implementation of this interface must be thread-safe.
A class that is interested in receiving such events implements this interface, and then registers itself with the source
UIComponent of interest, by calling addActionListener().
public class ActionListen extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
JButton buttonOne = new JButton("按钮");
JButton buttonTwo = new JButton("melody");
JButton buttonThree = new JButton("soft");
ActionListen() {
setLayout(new FlowLayout());
add(buttonOne);
add(buttonTwo);
add(buttonThree);
buttonOne.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Container container = getContentPane();
if (arg0.getSource() == buttonOne) { // 获取当前组件的变量名
container.setBackground(Color.blue);
}
}
});
buttonTwo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String str = arg0.getActionCommand(); // 获取监听事件源的名称字符串
if (str == "melody") {
System.exit(0);
}
}
});
buttonThree.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if (arg0.getSource() == buttonThree) {
JOptionPane.showMessageDialog(null,
"你点击的按钮是" + arg0.getActionCommand());
// 面板信息框
}
}
});
setBounds(350, 100, 600, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new ActionListen();
}
}