Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从组件中消除灰色背景_Java_Swing_Jpanel_Custom Component - Fatal编程技术网

Java 从组件中消除灰色背景

Java 从组件中消除灰色背景,java,swing,jpanel,custom-component,Java,Swing,Jpanel,Custom Component,我试图在画布的自定义背景上覆盖一个jpanel。我的背景是一个非常复杂的基于线程的渐变。问题是,当我添加一个大小为400×600的JPanel(我的屏幕分辨率要大得多)时,画布的其余部分会变成灰色。我曾尝试将不透明设置为false和其他假定的解决方案,但都不起作用。有没有办法创建一个完整的自定义JPanel,或者在JPanel区域之外消除这个灰色层 编辑: 将JPanel设置为红色,尺寸为400 x 600,并在屏幕上设置为600 x 100后,整个面板将填充画布的整个尺寸 JPanel

我试图在画布的自定义背景上覆盖一个jpanel。我的背景是一个非常复杂的基于线程的渐变。问题是,当我添加一个大小为400×600的
JPanel
(我的屏幕分辨率要大得多)时,画布的其余部分会变成灰色。我曾尝试将不透明设置为false和其他假定的解决方案,但都不起作用。有没有办法创建一个完整的自定义JPanel,或者在JPanel区域之外消除这个灰色层

编辑:

将JPanel设置为红色,尺寸为400 x 600,并在屏幕上设置为600 x 100后,整个面板将填充画布的整个尺寸

    JPanel ptest = new JPanel();
    ptest.setLayout(null);
    ptest.setBackground(Color.RED);
    ptest.setBounds(new Rectangle(600, 100, 400, 600));
    frame_.getContentPane().add(ptest);

我尝试了不同的布局,但得到了相同的结果。

原则上,您会遇到一些错误。添加面板的容器的布局是否正确(例如null-绝对)?尝试向面板添加红色边框,并设置绿色背景。可能是容器造成了灰色。屏幕截图会有所帮助,这可能是布局管理器的问题。