使用玻璃面板(GlassPane)设置不透明以后,还是会把背景颜色盖住,是什么原因?怎样才能正常透明?源代码如下……请高手帮忙提下原因……importjava.awt.*;importjavax.swing.*;publ...
使用玻璃面板(GlassPane)设置不透明以后,还是会把背景颜色盖住,是什么原因?怎样才能正常透明?
源代码如下……请高手帮忙提下原因……
import java.awt.*;
import javax.swing.*;
public class Glass02 extends JFrame
{
public Glass02()
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame f = new JFrame();
f.setVisible(true);
f.setSize(1024, 768);
JPanel P = new JPanel();
f.add(P,BorderLayout.CENTER);
P.setBackground(Color.RED);
f.repaint();
JComponent P1 = (JComponent)f.getGlassPane();
JButton B = new JButton();
P1.setVisible(true);
P1.setOpaque(false);
B.setSize(400,400);
P1.add(B);
f.add(P1,BorderLayout.CENTER);
f.repaint();
}
});
}
public static void main(String[] args)
{
new Glass02();
}
}
展开