JAVA Swing监听器设置
private static void TestListener(){
JDialog jDialog=new JDialog();
jDialog.setTitle("测试监听器");
jDialog.setSize(200,300);
JPanel panel=new JPanel();
panel.setLayout(null);
// 第一种方法,新建一个监听器对象,让后将此对象加载到Swing的各个组件当中,然后获取值进行统一的分配管理
ActionListener Listener=new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
switch (e.getActionCommand()){
case "btn_1":
System.out.println("选择了btn_1");
break;
case "btn_2":
System.out.println("选择了btn_2");
break;
}
}
};
JButton btn_1=new JButton("btn_1");
btn_1.setBounds(20,20,80,20);
btn_1.addActionListener(Listener);
JButton btn_2=new JButton("btn_2");
btn_2.setBounds(20,60,80,20);
btn_2.addActionListener(Listener);
panel.add(btn_1);
panel.add(btn_2);
// 第二种方法,每一个组件都新建一个监听器方法执行判断
JButton btn_3=new JButton("btn_3");
btn_3.setBounds(20,100,80,20);
btn_3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("选择了btn_3");
}
});
panel.add(btn_3);
jDialog.add(panel);
jDialog.setVisible(true);
}
public static void main(String[] args) {
TestListener();
}
推荐使用第一种方法