我正在尝试将程序的背景颜色设置为白色(而不是灰色).
我有一个包含程序的框架类(该框架类的新实例在main方法中实例化).我有以下是构造函数:
this.setBackground(Color.WHITE);
为了防止它被其他面板阻挡,我将相同的行添加到我程序中每个面板的构造函数中(我的意思是每个面板).
然而,什么也没发生.
可能有什么不对?
解决方法:
如果在JFrame的构造函数中调用该代码,则不会更改JFrame的contentPane颜色,这是需要完成的操作.在contentPane上进行调用:
getContentPane().setBackground(Color.WHITE);
添加到GUI的其他JPanel不应设置其颜色,但应通过myPanel.setOpaque(false)将其opaque属性设置为false;这将使其后面的任何图像或颜色可见.例外是contentPane,它应始终是不透明的.
如果这没有帮助,你需要告诉我们更多(无论如何你需要这样做,因为你的问题遗漏了许多必要和重要的细节).
标签:java,colors,swing,jframe,jpanel
来源: https://codeday.me/bug/20190530/1184697.html