从组件中消除灰色背景

时间:2013-03-28 14:15:07

标签: java swing jpanel custom-component

我正在尝试将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);

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

0 个答案:

没有答案