多次点击 JButton 按下

Multiple click on JButton press

如何只用一个 JButton 对每次点击执行不同的操作.. 请帮我.. 这是我的代码..

btn1.addActionListener(new ActionListener(){
        int clicks;
        @Override
        public void actionPerformed(ActionEvent e) {
            //throw new UnsupportedOperationException("Not supported yet.");

            Object source = e.getSource();
            if(source == btn1){
                clicks++;
                if(clicks==1){
                    txt1.setText("a");
                    clicks=0;
                }
                if(clicks==2){
                    txt1.setText("b");
                    clicks=0;
                }
                if(clicks==3){
                    txt1.setText("c");
                    clicks=0;
                }
            }

        }

    });

请帮帮我..

您正在为每个操作重置 click,因此只会执行操作 "a"。

btn1.addActionListener(new ActionListener(){
        int clicks;
        @Override
        public void actionPerformed(ActionEvent e) {
            //throw new UnsupportedOperationException("Not supported yet.");

            Object source = e.getSource();
            if(source == btn1){
                if(clicks%3 == 0){
                    txt1.setText("a");
                }
                if(clicks%3 == 1){
                    txt1.setText("b");
                }
                if(clicks%3 ==2){
                    txt1.setText("c");
                }
                clicks++;
            }

        }

    });

您应该使用 MouseListener/Adapter 而不是 ActionListener,实施 mouseClicked,并使用 MouseEvent.getClickCount()