1

ボタンをクリックした後、2 つの jPanels を表示して不透明にしようとしています。これはほとんど機能します。両方のパネルが表示され、不透明ですが、どちらにもボタンが表示されます。余分なボタンは、画面サイズを変更 (最小化または最大化) したときにのみ消えます。誰かが私が間違っていることを教えてください。

    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));

}
4

1 に答える 1

3

repaint()JPanel の不透明度を変更した後、JPanel を保持するコンテナーまたは JPanel 自体を呼び出すことを忘れないでください。パネルが再塗装されるまで、変更は見られません。

于 2013-01-29T21:25:59.603 に答える