大四寒假日期汇报2.17

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();
    }

推荐使用第一种方法

posted @ 2021-02-18 10:53  HEIYANG  阅读(51)  评论(0)    收藏  举报