如何解决如何使用大型机中的按钮更改 JFrame 的背景颜色?
我为我的公司创建了一个简单的仓库管理程序,一切正常。
但现在我正在尝试为我的程序实现一个暗模式,如果用户按下程序主机中的相应按钮,它将处于“活动状态”。
大型机中有多个按钮可以打开其他 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 举报,一经查实,本站将立刻删除。