java - 检测窗口中的当前颜色

标签 java swing user-interface

我正在做一个初学者项目,我遇到了一个单选按钮的小问题。该按钮的作用是将窗口的主题从浅色变为深色,反之亦然。

我不太确定如何要求 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/

相关文章:

java - Apache Pivot 是 Swing 的合适替代品吗?

java - 在 Java Swing 中为特定组件设置 Tooltip 延迟时间

java - 在java swing中运行的脚本需要等待线程完成

Java Graphics.drawString() 字体作为 JLabel

java - 将 JList/JScrollPane 添加到 JPanel

java - ActionListener 和 Thread.sleep

C# 更改桌面模式

python - 无法导入 EasyDialogs - ImportError : No module named _Dlg

java - 返回主要 Activity

java - Java中 float 组的数据对齐算法