gpt4 book ai didi

java - 如何更改颜色变量?

转载 作者:行者123 更新时间:2023-12-01 11:38:55 26 4
gpt4 key购买 nike

我正在尝试创建一个 JFrame ,当用户单击按钮时,JFrame 中显示的圆圈每秒都会改变颜色。但目前我无法更改当前在窗口中显示并存储在变量中的颜色。

Color lastColor = Color.ORANGE;            
g.setColor(lastColor);

smallerButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String action = e.getActionCommand();
if (action.equals("Flash")) {

//when clicked change color of the circle listed above.
//or change the variable of last color.
}
}});
}
};

这不是全部代码。我想做的就是当用户单击按钮时,变量 lastColor 会更改为 GRAY。我在尝试执行此操作时遇到困难,因为当我将变量名称放入操作监听器中时,它找不到变量 lastColor 来更改为新变量。如何更改操作监听器中的变量 lastColor

最佳答案

您必须将 lastColor 声明为类的成员变量。您正在本地创建它,因此 clickListener 看不到它。

编辑:

public class foo(){
Color lastColor;

public foo(){
lastColor = Color.ORANGE();
}

public void paintFoo(){
// do your paint stuff here and access lastColor
}

}

关于java - 如何更改颜色变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29716579/

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