你如何让 ActionListener 根据 actionPerformed 执行不同的事件?

我在四个不同的面板上各有四个按钮。如果我按下按钮,我希望它所在的面板改变颜色。问题是我只知道如何为一个按钮而不是所有四个按钮执行此操作。到目前为止,这是我的代码...


public class tester implements ActionListener

{

JPanel B;

JPanel A;

public static void main(String[]args)

{

    new tester();


}


public void tester()

{

    JFrame test = new JFrame("tester:");

    B = new JPanel();

    A= new JPanel();

    JPanel cc = new JPanel();

    JPanel dd = new JPanel();

    JButton b = new JButton("ButtonB");

    JButton a = new JButton("ButtonA");

    JButton c = new JButton("ButtonC");

    JButton d = new JButton("ButtonD");

    test.setLayout(new GridLayout(2,2));

    test.setSize(600,500);

    B.setBackground(Color.BLUE);

    A.setBackground(Color.RED);

    cc.setBackground(Color.BLACK);

    dd.setBackground(Color.WHITE);

    B.add(b);

    A.add(a);

    cc.add(c);

    dd.add(d);

    test.add(A);

    test.add(B);

    test.add(cc);

    test.add(dd);

    test.setVisible(true);

    b.addActionListener(this);

    a.addActionListener(this);


}

public void actionPerformed(ActionEvent e)

{

    B.setBackground(Color.PINK);

}

}


30秒到达战场
浏览 202回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java