如何设置JFrame中的Layered pane?
RT.
JFrame中有个setLayeredPane的方法,但我使用的时候却出现了问题,代码如下:
import javax.swing.*;
import java.awt.*;
public class LayeredTest{
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new MyFrame().setVisible(true);
}
});
}
}
class MyFrame extends JFrame{
public MyFrame(){
super("LayeredTest");
setLayeredPane(new JLayeredPane()); //this line, I want to set the LayeredPane myself;
//but it doesn't work.
JPanel panel =new JPanel();
panel.setPreferredSize(new Dimension(320,240));
panel.add(new JLabel("Label"));
panel.add(new JButton("Button"));
add(panel);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
}
}
代码编译运行的结果是JFrame的content pane区域什么也没有.
谁能给个解释以及解决方法,谢谢!