import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JLayeredPane2 extends JFrame
{
public JLayeredPane2()
{
super("JLayeredPane");
Integer[] layerConstants = { new Integer(-100),
JLayeredPane.PALETTE_LAYER, new Integer(101),
JLayeredPane.MODAL_LAYER, new Integer(201),
JLayeredPane.POPUP_LAYER, JLayeredPane.DRAG_LAYER };
Color[] colors = { Color.red, Color.blue,
Color.magenta,Color.cyan ,
Color.yellow,Color.green,
Color.pink };
Point position = new Point(10,10);
JButton[] button = new JButton[7];
JLayeredPane layeredPane = getLayeredPane();
for (int i=0 ; i<7; i++)
{
button[i] = createButton("Button "+(i+1),colors[i],position);
position.x = position.x+20;
position.y = position.y+20;
layeredPane.add(button[i],layerConstants[i]);
}
Container contentPane = getContentPane();
contentPane.setLayout(new GridLayout(2,2));
JButton b1 = new JButton("按鈕一");
contentPane.add(b1);
JButton b2 = new JButton("按鈕二");
contentPane.add(b2);
JButton b3 = new JButton("按鈕三");
contentPane.add(b3);
JButton b4 = new JButton("按鈕四");
contentPane.add(b4);
System.out.println("Content Pane層級值為:"+layeredPane.getLayer(contentPane));
System.out.println("按鈕一層級值為:"+layeredPane.getLayer(b1));
System.out.println("按鈕二層級值為:"+layeredPane.getLayer(b2));
System.out.println("Button1層級值為:"+layeredPane.getLayer(button[0]));
System.out.println("Button2層級值為:"+layeredPane.getLayer(button[1]));
System.out.println("Button3層級值為:"+layeredPane.getLayer(button[2]));
setSize(new Dimension(280, 280));
show();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public JButton createButton(String content,
Color color,
Point position)
{
JButton button = new JButton(content);
button.setVerticalAlignment(JButton.TOP);
button.setBackground(color);
button.setForeground(Color.black);
button.setOpaque(true);
button.setBounds(position.x, position.y, 100, 100);
return button;
}
public static void main(String[] arg)
{
new JLayeredPane2();
}
}
/*******************************************
蔚JLayeredPane1笢腔JLabel遙傖JButtonㄛ甜尕峚蜊曹layerConstants垀扢离腔硉﹝
甜婓contentPane笢樓��4跺偌聽﹝
44俴ㄛ瞳蚚getLayer()源楊腕善脯棒硉﹝
*********************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
Swing 窗口与面版的使用
共39个文件
class:24个
java:12个
jpg:3个
需积分: 4 57 下载量 191 浏览量
2008-06-25
22:21:44
上传
评论
收藏 41KB RAR 举报
温馨提示
介绍Frame和Panel容器的使用方法和时机。针对JFrame,JInternalFrame,JLayeredPane,JPanel,JScrollBar,JSplitPane,JTabbedPane写有详细的可执行代码。
资源推荐
资源详情
资源评论
收起资源包目录
Swing 2.rar (39个子文件)
Swing 2
icons
flower.jpg 10KB
glass.jpg 792B
eye.jpg 1KB
JScrollPane1$1.class 476B
JLayeredPane3.class 1KB
JPanel1.class 2KB
JScrollPane2.class 3KB
JLayeredPane3.java 1KB
JInternalFrame1.class 2KB
JLayeredPane1.java 2KB
JTabbedPane1$1.class 476B
JScrollPane1.class 2KB
JLayeredPane2.java 3KB
JPanel1.java 2KB
JTabbedPane1.class 2KB
JSplitPane1.class 1KB
JLayeredPane2$1.class 480B
JScrollBar1$1.class 472B
JTabbedPane2.class 3KB
JFrame1.java 1KB
JLayeredPane3$1.class 480B
JLayeredPane1$1.class 480B
JLayeredPane1.class 2KB
JScrollPane2.java 2KB
JFrame1$1.class 456B
JScrollBar1.class 3KB
JInternalFrame1.java 2KB
JSplitPane1$1.class 472B
JFrame1.class 1KB
JScrollPane1.java 2KB
JScrollPane2$1.class 476B
JSplitPane1.java 2KB
JInternalFrame1$1.class 488B
JPanel1$1.class 456B
JLayeredPane2.class 3KB
JScrollBar1.java 2KB
JTabbedPane1.java 1KB
JTabbedPane2.java 2KB
JTabbedPane2$1.class 476B
共 39 条
- 1
资源评论
StarQNoX1007
- 粉丝: 3
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功