问题描述
我为我的公司创建了一个简单的仓库管理程序,一切正常。
但现在我正在尝试为我的程序实现一个暗模式,如果用户按下程序主机中的相应按钮,它将处于“活动状态”。
大型机中有多个按钮可以打开其他 JFrame。这就是我坚持的重点。
如果我试图更改其中一个 JFrame 的背景颜色,它仅在 JFrame 已经打开时才有效。
这是一个例子:
在主机中按下“暗模式”按钮
turnOnDarkmodePanel(EditArticle.edCP);
方法:
public static void turnOnDarkmodePanel(JPanel panel) {
panel.setBackground(new Color(18,18,18));
}
这将被执行。虽然大型机完全处于黑暗模式,但在我打开它们并再次按下大型机中的 Darkmode 按钮之前,其他 JFrame 不会。
JFrame 中的其他一切都运行良好 - 只有面板的背景没有。
暗模式中按钮的附加代码(在打开 JFrame 后无需再次按下暗模式按钮即可处理每个按钮):
public static void turnOnDarkmode(JButton button) {
button.setForeground(button_fg);
button.setBackground(button_dm);
button.setBorder(null);
button.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent evt) {
button.setBackground(button_dm_hover);
}
public void mouseExited(MouseEvent evt) {
button.setBackground(button_dm);
}
});
}
有谁知道我如何解决这个问题,即 JFrames 在没有先打开它们的情况下受到影响?
PS.:我是 JAVA 新手,如果需要更多代码 - 我会添加它。
提前致谢。 :)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)