【发布时间】:2011-01-06 09:06:58
【问题描述】:
我正在开发 Java 桌面应用程序。其中我在JPanel 上有4 个JButtons。现在我希望每当单击一个按钮时,它的背景颜色都会更改为其他颜色(例如橙色)以表示它已被单击,并且所有其他 3 个按钮的背景颜色都重置为默认颜色(以防其中任何一个具有橙色背景颜色)。
因此,一次只能有一个按钮为橙色。
我目前应用的方法是在JButton button1的xxxActionPerformed()方法中实现了如下代码
button1.setBackground(Color.Orange);
button2.setBackground(Color.Gray);
button3.setBackground(Color.Gray);
button4.setBackground(Color.Gray);
其余三个按钮也是如此。
现在实际上,我不希望背景颜色为灰色(对于未点击的按钮)。相反,我想要默认背景颜色,以便背景颜色根据最终用户平台的外观调整自己以适应 GUI 的外观。
第一季度。如何获取默认背景颜色?
第二季度。这是执行此操作的正确方法吗?或者是否有任何其他机制可以将所有四个按钮分组到一个按钮组中,以便一次只能有一个具有指定属性(如单选按钮)?
【问题讨论】:
标签: java user-interface swing background-color