半透明的jPanel

时间:2013-01-29 21:22:51

标签: java swing

我试图让两个jPanel出现并在按下按钮后变得不透明。这主要是有效的。两个面板都显示为不透明,但它们都有按钮显示在其中。当我更改屏幕尺寸(最小化或最大化)时,额外按钮仅消失。有人可以告诉我我做错了什么。

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    jPanel2.setOpaque(true);
    jPanel2.setBackground(new Color(51, 255, 51, 100));

    jPanel3.setOpaque(true);
    jPanel3.setBackground(new Color(51, 255, 51, 50));

}

1 个答案:

答案 0 :(得分:3)

在更改JPanel的不透明度后,不要忘记在持有JPanels或JPanels的容器上调用repaint()。在重新绘制面板之前,您将看不到任何更改。