我正在尝试将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);
我尝试了不同的布局,但得到的结果相同。