java - 设置 JButton 的用户定义颜色

标签 java swing colors jpanel jbutton

目前我正在做:

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/

相关文章:

delphi - 更改 TStringGrid 单元格的字体颜色

java - 膨胀 View 问题。尝试向布局添加 View 。类转换异常

java - 移动时闪烁(不使用 JPanel 或 Swing)

java - 使用单循环进行图案打印

java - 我怎样才能让这个自定义 JButton 工作?

java - 在 Java Swing 中将 JMenu 对齐到 JMenuBar 的右上角

java - 打印 JTable 时遇到问题

android - TabWidget 白色前景色?

java - 如何查找多行文档中字符的偏移量

css - jquery-mobile 和全局 css 主题之间的 rails mobile view 颜色冲突