目前我正在做:
private static JButton button;
button = new JButton();
button.setBackground(Color.RED);
这使我的按钮呈现红色。
我希望用户设置其颜色,并且用户输入的颜色存储在String color = "blue"
中。我想要像 button.setBackground(color);
这样的东西,这样它就可以为我提供 蓝色
的 button
。
我该怎么做?
最佳答案
问题归结为:如何从字符串中获取 java.util.Color。有一些奇特的方法可以使用反射直接从 Color 类执行此操作,但最好创建一个简单的 Map,例如 HashMap<String, Color>
,以便您可以将字符串与相应的颜色相关联。那么当你在ActionListener中获取用户的String时,就可以使用Map来获取对应的Color,然后在调用setBackground(...)
时使用该Color在你的 JButton 上。
关于java - 设置 JButton 的用户定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23507512/