【发布时间】:2012-10-08 21:09:48
【问题描述】:
问题:单击按钮时隐藏已添加到透明 JFrame 的 JPanel。
问题:JPanel 未正确隐藏,但仍以较深的颜色显示。不启用 alpha 通道,它会隐藏起来。
感谢您的帮助。
示例代码:
public class TestJFrame extends JFrame {
private JButton mSwitchButton = new JButton("Switch");
private JPanel mPanel = new JPanel();
public static void main(String[] args) {
new TestJFrame();
}
public TestJFrame() {
setSize(400, 300);
getContentPane().setLayout(new BorderLayout());
this.setBackground(new Color(50, 50, 50, 50));
mPanel.setBackground(Color.RED);
getContentPane().add(mPanel, BorderLayout.CENTER);
getContentPane().add(mSwitchButton, BorderLayout.SOUTH);
mSwitchButton.addMouseListener( new MouseListener() {
...
@Override
public void mouseClicked(MouseEvent arg0) {
mPanel.setVisible(false);
}
...
});
pack();
setVisible(true);
}
【问题讨论】:
标签: java swing jframe transparency alpha-transparency