gpt4 book ai didi

java - 如何在Java中传递颜色变量?

转载 作者:行者123 更新时间:2023-12-01 14:05:27 25 4
gpt4 key购买 nike

我有一个非常基本的 java Swing 窗口。我有一个内部类 ActionAndMouseListener ,它在 JFrame 结构中监听鼠标点击等,它有一个大面板,可以根据按下三个可用按钮(红色、蓝色和黄色)中的哪一个来改变颜色。按钮是空白面板,包含简单的标签,上面标有它们所代表的颜色的名称。我希望内部类中的此方法监听鼠标单击并在按下按钮时更改面板的颜色。我正在尝试创建一种适用于所有三个按钮的方法。到目前为止,我有这个:

public void actionPerformed(ActionEvent event)
{
Object obj = event.getSource();
JButton myButt = null;
String buttonText = "";

if (obj instanceof JButton)
{
myButt = (JButton)obj;
}

if (myButt != null)
{
buttonText = myButt.getText();
}

panel.setBackground(Color.(buttonText));

我知道将 buttonText 作为 Color 变量传递不会像当前那样工作。我需要改变什么才能使这项工作?有没有更好的方法来解决这个问题?

最佳答案

您可以制作一个开关盒来检查按钮文本并因此创建颜色:

Color color = null;
switch (buttonText) {
case "red":
color = Color.red;
break;
case "blue":
color = Color.blue;
break;
case "yellow":
color = Color.yellow;
break;
default:
break;
}

panel.setBackground(color);

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

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