Java 我有不同的结果如果通过相同的论点为什么?

Java 我有不同的结果如果通过相同的论点为什么?,java,swing,Java,Swing,我正在用java开发一些GUI应用程序。我想知道为什么JFrame.setBackground(Color)和Graphics.setColor(Color)在屏幕上返回不同的结果,尽管我传递了相同的颜色变量 我创建了JPanel。它设置为JRootPane,并带有设置背景(新颜色(0xB7CBEF))。JPanel有一个按钮,它使用重载组件绘制。在方法内部我调用Graphics.setColor(0xB7CBEF))…Graphics.fillRect(0,0,按钮宽度,按钮高度)。在屏幕背景

我正在用java开发一些GUI应用程序。我想知道为什么JFrame.setBackground(Color)和Graphics.setColor(Color)在屏幕上返回不同的结果,尽管我传递了相同的颜色变量


我创建了JPanel。它设置为JRootPane,并带有设置背景(新颜色(0xB7CBEF))。JPanel有一个按钮,它使用重载组件绘制。在方法内部我调用Graphics.setColor(0xB7CBEF))…Graphics.fillRect(0,0,按钮宽度,按钮高度)。在屏幕背景的按钮上看一看小黑点


谢谢大家。问题是在实现外部用户界面时,按钮的一些暗背景处于被动状态。将转换按钮改为透明类型可解决此问题。

请显示一些代码,告诉我们您期望的内容以及发生的情况。好了,请提供更多详细信息,如一些代码?
JFrame
包含一个
JRootPane
,其中包含内容窗格,在
JFrame
上调用
setBackground
仅设置帧本身的背景,尝试使用
JFrame#getContentPane#setBackground
…这也是通常不鼓励直接在帧上绘制的原因;)我创建了JPanel。它设置为JRootPane,并带有设置背景(新颜色(0xB7CBEF))。JPanel有一个按钮,它使用重载组件绘制。在方法内部我调用Graphics.setColor(0xB7CBEF))…Graphics.fillRect(0,0,按钮宽度,按钮高度)。在按钮的屏幕背景上看小黑点。注释中的代码片段很难阅读;请编辑您的问题,以包含一个显示您所描述问题的答案。