按层显示
来源:互联网 发布:淘宝店怎么做虚拟产品 编辑:程序博客网 时间:2024/06/08 10:14
//这段程序代码主要是将两个普通按钮组件,放置到JLayeredPane容器中,再为这两个按钮组件分成两个不同的层次,这样的话,就当单击下面一个层的按钮组件,它就会被显示到上面一个层上来
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class test10 extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
static final int WIDTH=300;
static final int HEIGHT=150;
JLayeredPane lp=new JLayeredPane();
static JButton b1=new JButton("确定");
static JButton b2=new JButton("取消");
public test10()
{
///设置顶层容器的标题
super("测试窗口");
///将新建的JLayeredPane放到顶层容器内
super.setContentPane(lp);
b1.addActionListener(this); // 按钮事件
b2.addActionListener(this);
lp.add(b1, new Integer(200)); // 将组件添加到JLayeredPane中,指定所在的层
lp.add(b2, new Integer(300));
b1.setBounds(new Rectangle(100, 100, 100, 100)); // Button出现位置
b1.setVisible(true); // 显示
b2.setBounds(new Rectangle(50, 50, 100, 100));
b2.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(360, 260);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals("确定"))
{ // 判断是哪个按钮的动作
lp.setLayer(b1, 300); // 重新设置组件层数
lp.setLayer(b2, 200);
}
else if (e.getActionCommand().equals("取消"))
{
lp.setLayer(b1, 200);
lp.setLayer(b2, 300);
}
}
public static void main(String args[]) {
new test10();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class test10 extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
static final int WIDTH=300;
static final int HEIGHT=150;
JLayeredPane lp=new JLayeredPane();
static JButton b1=new JButton("确定");
static JButton b2=new JButton("取消");
public test10()
{
///设置顶层容器的标题
super("测试窗口");
///将新建的JLayeredPane放到顶层容器内
super.setContentPane(lp);
b1.addActionListener(this); // 按钮事件
b2.addActionListener(this);
lp.add(b1, new Integer(200)); // 将组件添加到JLayeredPane中,指定所在的层
lp.add(b2, new Integer(300));
b1.setBounds(new Rectangle(100, 100, 100, 100)); // Button出现位置
b1.setVisible(true); // 显示
b2.setBounds(new Rectangle(50, 50, 100, 100));
b2.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(360, 260);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand().equals("确定"))
{ // 判断是哪个按钮的动作
lp.setLayer(b1, 300); // 重新设置组件层数
lp.setLayer(b2, 200);
}
else if (e.getActionCommand().equals("取消"))
{
lp.setLayer(b1, 200);
lp.setLayer(b2, 300);
}
}
public static void main(String args[]) {
new test10();
}
}
阅读全文
0 0
- 按层显示
- 显示层||隐藏层
- 点击显示下拉层显示
- 控制层的显示
- js显示层
- js显示层简单
- 显示隐藏层
- 鼠标经过显示层
- 隐藏select,显示层
- 页面显示层
- 显示错误层
- DIV层,滚动显示
- DIV层显示
- 显示或隐藏层
- 显示隐藏层2
- 层的显示隐藏
- 动态显示一个层
- 点击显示隐藏层
- OAuth协议
- js中改变元素的属性
- Ant 命令总结
- 接口测试 Http 接口测试框架 (开源 + 已投入实际项目中)
- 浅谈simhash及其python实现
- 按层显示
- 一般常见的网站攻击方式
- ant build各个指令的详细作用 ant讲解
- 创建JRootPane面板,并在这个面板中添加菜单
- MOOC清华《程序设计基础》第2章第4题:解方程2
- HDU 2032
- java.nio.ByteBuffer的clear、flip、rewind方法的区别
- UESTC 1691 这是一道比CCCC简单题经典的中档题 多重背包
- linux网络编程概念(一)