Java中CardLayout卡片布局管理器使用的小例子
来源:互联网 发布:sql declare 全局变量 编辑:程序博客网 时间:2024/03/29 22:28
import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Color;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.UIManager;/** * Java中CardLayout布局管理器使用的小例子 * * @author 五斗米 <如转载请保留作者和出处> * @blog http://blog.csdn.net/mq612 */public class TestMain extends JFrame {private JPanel pane = null; // 主要的JPanel,该JPanel的布局管理将被设置成CardLayoutprivate JPanel p = null; // 放按钮的JPanelprivate CardLayout card = null; // CardLayout布局管理器private JButton button_1 = null; // 上一步private JButton button_2 = null; // 下一步private JButton b_1 = null, b_2 = null, b_3 = null; // 三个可直接翻转到JPanel组件的按钮private JPanel p_1 = null, p_2 = null, p_3 = null; // 要切换的三个JPanelpublic TestMain() {super("CardLayout Test");try {// 将LookAndFeel设置成Windows样式UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");} catch (Exception ex) {ex.printStackTrace();}/** 创建一个具有指定的水平和垂直间隙的新卡片布局 */card = new CardLayout(5, 5);pane = new JPanel(card); // JPanel的布局管理将被设置成CardLayoutp = new JPanel(); // 构造放按钮的JPanelbutton_1 = new JButton("< 上一步");button_2 = new JButton("下一步 >");b_1 = new JButton("1");b_2 = new JButton("2");b_3 = new JButton("3");b_1.setMargin(new Insets(2, 2, 2, 2));b_2.setMargin(new Insets(2, 2, 2, 2));b_3.setMargin(new Insets(2, 2, 2, 2));p.add(button_1);p.add(b_1);p.add(b_2);p.add(b_3);p.add(button_2);p_1 = new JPanel();p_2 = new JPanel();p_3 = new JPanel();p_1.setBackground(Color.RED);p_2.setBackground(Color.BLUE);p_3.setBackground(Color.GREEN);p_1.add(new JLabel("JPanel_1"));p_2.add(new JLabel("JPanel_2"));p_3.add(new JLabel("JPanel_3"));pane.add(p_1, "p1");pane.add(p_2, "p2");pane.add(p_3, "p3");/** 下面是翻转到卡片布局的某个组件,可参考API中的文档 */button_1.addActionListener(new ActionListener() { // 上一步的按钮动作public void actionPerformed(ActionEvent e) {card.previous(pane);}});button_2.addActionListener(new ActionListener() { // 下一步的按钮动作public void actionPerformed(ActionEvent e) {card.next(pane);}});b_1.addActionListener(new ActionListener() { // 直接翻转到p_1public void actionPerformed(ActionEvent e) {card.show(pane, "p1");}});b_2.addActionListener(new ActionListener() { // 直接翻转到p_2public void actionPerformed(ActionEvent e) {card.show(pane, "p2");}});b_3.addActionListener(new ActionListener() { // 直接翻转到p_3public void actionPerformed(ActionEvent e) {card.show(pane, "p3");}});this.getContentPane().add(pane);this.getContentPane().add(p, BorderLayout.SOUTH);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setSize(300, 200);this.setVisible(true);}public static void main(String[] args) {new TestMain();}}
1 0
- Java中CardLayout卡片布局管理器使用的小例子
- Java中CardLayout卡片布局管理器使用的小例子
- CardLayout(卡片布局管理器)
- Java的CardLayout布局管理器:
- 布局管理器之CardLayout(卡片布局管理器)
- 一个卡片布局(CardLayout)的好例子
- Java使用卡片布局管理器
- Java布局管理器(三)之GridLayout(网格布局管理)和CardLayout( 卡片布局管理)
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- 六、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- [转]Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- Java.布局管理器.CardLayout-GridLayout
- cardlayout布局管理器的使用方法
- 十九、java-GUI之卡片布局(CardLayout)
- Android 自定义View (二) 进阶
- 在MyEclipse中部署Weblogic9.2中文版j2ee服务器
- intur(a,b)
- 插件的好处
- hex_dump
- Java中CardLayout卡片布局管理器使用的小例子
- 游戏服务器之被动连接线程池
- Android Path路径设置,针对error opening trace file:No such file or directory
- c语言--交换两个数的函数
- poj3461-我的第一道kmp
- 关于指针、引用、值传递的学习
- 谈谈singelton单例模式
- 中国陆地生态系统变化的空间特征
- 日志