gpt4 book ai didi

java - 操作更改背景按钮。我的操作无法与按钮 ActionListener 配合使用

转载 作者:行者123 更新时间:2023-12-02 03:00:49 25 4
gpt4 key购买 nike

我正在学习基础java。现在我学习JAVA Swing。我对 ActionListener 有问题,我不知道在使用 ActionListener 处理时如何更改按钮的颜色。这是我的代码:

package mypack;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class myGame extends JFrame{
public myGame() {
createGUI();
}

public static void createGUI(){
JFrame jf = new JFrame("Game 25 Lights Out!");
jf.setSize(557, 620);
jf.setLocation(400,100);
jf.setLayout(null);
jf.setResizable(false);
JButton[] jbt = new JButton[25];
int left = 10;
int top = 0;
for(int i=0; i<25; i++)
{
jbt[i] = new JButton(" " + (i+1));
jbt[i].setSize(110,110);
jbt[i].setLocation(top*110, left);
jbt[i].setBackground(Color.GREEN);
jbt[i].addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {


}

});
top++;
if(i==4||i==9||i==14||i==19){
left += 115;
top = 0;
}
jf.add(jbt[i]);
}
jf.setVisible(true);
}

public static void main(String[] args)
{
myGame.createGUI();
}

}

我需要一些有关 actionPerformed 方法的指南。

最佳答案

@Override
public void actionPerformed(ActionEvent e)
{
JButton button = (JButton)e.getSource();
// do something with the button
}

您可以从ActionEvent中获取被单击的按钮。然后你就可以改变背景。

此外,使用这种方法无需为每个按钮创建新的 ActionListener。您可以在循环之前创建 ActionListener 并将相同的 ActionListener 添加到每个按钮。

关于java - 操作更改背景按钮。我的操作无法与按钮 ActionListener 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42396429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com