import java.awt.*;
import javax.swing.*;public class LayeredPane extends JFrame
{
private JLabel label;
private JLayeredPane layeredPane = new JLayeredPane();
private BorderLayout border = new BorderLayout();
private static final int width = 400;
private static final int height = 300;
double x = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double y = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
public LayeredPane()
{
setLocation((int)(x-width)/2,(int)(y-height)/2);
setSize(width,height);
setTitle("MyTest");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setContentPane(layeredPane);
show();
}
public void Init() throws Exception
{
Color[] color = {Color.red,Color.green,Color.black,Color.yellow,Color.blue};
for(int i=0;i<5;i++)
{
label= creat(color[i],"Layer:"+ String.valueOf(i),i);
layeredPane.add(label,new Integer (i));
add(layeredPane,BorderLayout.CENTER);
}
}
public JLabel creat(Color color,String str,int i)
{
JLabel label = new JLabel(str);
label.setOpaque(true);
label.setBackground(color);
label.setSize(100,100);
label.setLocation(20+40*i,20+20*i);
return label;
}
public static void main(String[] args)
{
new LayeredPane();
}
}
为什么我的JLayeredPane面板的内容显示不出来啊?本人水平有限找了一上午没发现毛病,急!!
import javax.swing.*;public class LayeredPane extends JFrame
{
private JLabel label;
private JLayeredPane layeredPane = new JLayeredPane();
private BorderLayout border = new BorderLayout();
private static final int width = 400;
private static final int height = 300;
double x = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double y = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
public LayeredPane()
{
setLocation((int)(x-width)/2,(int)(y-height)/2);
setSize(width,height);
setTitle("MyTest");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setContentPane(layeredPane);
show();
}
public void Init() throws Exception
{
Color[] color = {Color.red,Color.green,Color.black,Color.yellow,Color.blue};
for(int i=0;i<5;i++)
{
label= creat(color[i],"Layer:"+ String.valueOf(i),i);
layeredPane.add(label,new Integer (i));
add(layeredPane,BorderLayout.CENTER);
}
}
public JLabel creat(Color color,String str,int i)
{
JLabel label = new JLabel(str);
label.setOpaque(true);
label.setBackground(color);
label.setSize(100,100);
label.setLocation(20+40*i,20+20*i);
return label;
}
public static void main(String[] args)
{
new LayeredPane();
}
}
为什么我的JLayeredPane面板的内容显示不出来啊?本人水平有限找了一上午没发现毛病,急!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货