我正在开发一个 Java 桌面应用程序。在里面我有 4JButtons
个JPanel
。现在我希望每当单击一个按钮时,它的背景颜色都会更改为其他颜色(例如橙色)以表示它已被单击,并且所有其他 3 个按钮的背景颜色都重置为默认颜色(以防其中任何一个具有橙色背景颜色)。
因此,一次只有一个按钮可以具有橙色。
我应用的当前方法是我在xxxActionPerformed()
JButton button1 的方法中实现了以下代码
button1.setBackground(Color.Orange);
button2.setBackground(Color.Gray);
button3.setBackground(Color.Gray);
button4.setBackground(Color.Gray);
其余三个按钮也是如此。
现在实际上,我不希望背景颜色为灰色(对于未单击的按钮)。相反,我想要默认的背景颜色,以便背景颜色根据最终用户平台的外观调整自己以适应 GUI 的外观。
Q1。如何获得默认背景颜色?
Q2。这是执行此操作的正确方法还是有任何其他机制可以通过它我可以将所有四个按钮分组到一个按钮组中,以便一次只能有一个具有指定的属性(如单选按钮)?