如题

解决方案 »

  1.   

    btn1.add 别一个BTN的事件触发类。
      

  2.   

    请参考:
    public class SimpleFrame extends JFrame {
        private JPanel contendPanel = new JPanel();    private JButton btn1 = new JButton("Button1");    private JButton btn2 = new JButton("Button2");    public SimpleFrame() {        btn1.addActionListener(new Btn2_actionAdapter(this));
            btn2.addActionListener(new Btn1_actionAdapter(this));        contendPanel.add(btn1);
            contendPanel.add(btn2);
            this.getContentPane().add(contendPanel);
            this.setSize(400, 300);
            this.setVisible(true);
        }    public static void main(String[] args) {
            SimpleFrame simobj = new SimpleFrame();
        }    void button1_actionPerformed(ActionEvent e) {
            System.out.println("Button1 is clicked");
        }    void button2_actionPerformed(ActionEvent e) {
            System.out.println("Button2 is clicked");
        }    class Btn1_actionAdapter implements java.awt.event.ActionListener {
            SimpleFrame adaptee;        Btn1_actionAdapter(SimpleFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.button1_actionPerformed(e);
            }
        }    class Btn2_actionAdapter implements java.awt.event.ActionListener {
            SimpleFrame adaptee;        Btn2_actionAdapter(SimpleFrame adaptee) {
                this.adaptee = adaptee;
            }        public void actionPerformed(ActionEvent e) {
                adaptee.button2_actionPerformed(e);
            }
        }
    }