我正在做一个初学者项目,我遇到了一个单选按钮的小问题。该按钮的作用是将窗口的主题从浅色变为深色,反之亦然。
我不太确定如何要求 Java 检测 Color.decode()
方法的值。我想让它检查当前颜色是“#21252B”还是“#FFFFFF”
我希望它看起来有点像:
if(*however you are supposed to do it*.equals("#21252B")) {
frame.getContentPane().setBackground(Color.decode("#FFFFFF"));
darkMode.setBackground(Color.decode("#FFFFFF"));
} else {
frame.getContentPane().setBackground(Color.decode("#21252B"));
darkMode.setBackground(Color.decode("#21252B"));
}
我能做什么?
最佳答案
我想出了我必须做的事情。感谢@AndrewThompson 的建议。如果有人需要类似问题的答案,就在这里。制作
private boolean isDark = true //or false if you want from the get go.
然后,无论什么时候你做你的按钮做下面的代码
public void actionPerformed(ActionEvent arg0) {
if(isDark == true) {
lightTheme();
isDark = false;
} else {
darkTheme();
isDark = true;
}
在此之后你应该可以开始了。
关于java - 检测窗口中的当前颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57385988/