Java code?
1
2
3
4
5
6
              card = new CardLayout(5,5);//5,5是组件间隔
               pane = new JPanel(card);
        pane.add(p_1, "p1");//添加panel并指定名字
        pane.add(p_2, "p2");
        pane.add(p_3, "p3");
    card.show(pane, "p1");//显示指定的panel

完整代码

Java code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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布局管理器使用的小例子
 
 * @blog http://blog.csdn.net/mq612
 */
public class testCardLayout extends JFrame
{
    private JPanel        pane        = null// 主要的JPanel,该JPanel的布局管理将被设置成CardLayout
    private JPanel        p            = null// 放按钮的JPanel
    private 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// 要切换的三个JPanel
 
    public testCardLayout()
    {
        super("CardLayout Test");
        try
        {
            // 将LookAndFeel设置成Windows样式
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        /** 创建一个具有指定的水平和垂直间隙的新卡片布局 */
        card = new CardLayout(55);
        pane = new JPanel(card); // JPanel的布局管理将被设置成CardLayout
        p = new JPanel(); // 构造放按钮的JPanel
        button_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(2222));
        b_2.setMargin(new Insets(2222));
        b_3.setMargin(new Insets(2222));
        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");//添加panel并指定名字
        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_1
                    public void actionPerformed(ActionEvent e)
                    {
                        card.show(pane, "p1");
                    }
                });
        b_2.addActionListener(new ActionListener()
            // 直接翻转到p_2
                    public void actionPerformed(ActionEvent e)
                    {
                        card.show(pane, "p2");
                    }
                });
        b_3.addActionListener(new ActionListener()
            // 直接翻转到p_3
                    public 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(300200);
        this.setVisible(true);
    }
 
    public static void main(String[] args)
    {
        new testCardLayout();
    }
 
}

Java 的CardPanel用法的更多相关文章

  1. JAVA的continue用法

    JAVA的continue用法: public class test{ public static void main(String [] args){  for(int i=0;i<=10;i ...

  2. Java Spring AOP用法

    Java Spring AOP用法 Spring AOP Java web 环境搭建 Java web 项目搭建 Java Spring IOC用法 spring提供了两个核心功能,一个是IoC(控制 ...

  3. Java Spring IOC用法

    Java Spring IOC用法 Spring IoC 在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring ioc在java中的运用,开发工具为In ...

  4. 四种Java线程池用法解析

    本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 执行一个异步任务你还只是如下 ...

  5. JAVA中ArrayList用法

    JAVA中ArrayList用法 2011-07-20 15:02:03|  分类: 计算机专业 |  标签:java  arraylist用法  |举报|字号 订阅     Java学习过程中做题时 ...

  6. this在java中的用法

    this在java中的用法 1.使用this关键字引用成员变量 作用:解决成员变量与参数或局部变量命名冲突的问题 public class Dog { String name; public Dog( ...

  7. java assert的用法简介【转】

    assert的基本用法 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身.有的是通过库 ...

  8. java Arrays.asList用法

    java Arrays.asList用法 用途 Arrays是java容器相关操作的工具类,asList方法将Array转换为list,是Array和List之间的桥梁. 注意 Arrays.asLi ...

  9. Java自学基础用法

    在慕课上面简单学习了一下java语言的用法 简单的用法总结记录一下. 代码(学习输入,输出): package hello; import java.util.Scanner; public clas ...

随机推荐

  1. css position小结

    relative:可使top,right,bottom,left等相对于自身位置来进行偏移:若无则这些偏移都不会起作用 absolute:寻找离自己最近position为relative或absolu ...

  2. 最小生成树-kruskal

    kruskal算法,没有进行算法复杂度分析 判断俩个结点是否在同一个树上使用了dfs,比较low的写法 输入数据 //第一行,结点数,结点数,边数 9 9 14a b 4b c 8c d 7a h 8 ...

  3. servletConfig的使用案例

    servletConfig参数的使用案例 首先,建立Dynamic Web Project ,同样命名FirstServlet,然后建立Servlet:Login.java,包名为cc.openhom ...

  4. WordPress换域名的301跳转方法(经典)

      一.Linux 主机,这个最简单,修改 .htaccess 把 .htaccess 文件 WordPress 部分修改成下面样子 # BEGIN WordPress <IfModule mo ...

  5. 如何给echarts图表添加下载图表成图片的功能

    先打开一个现成的图表效果图,注意图中圈出的地方,如图   打开源码找到option,如图   在option下添加toolbox,如图   在toolbox下添加feature,如图   在featu ...

  6. Simple2D-19(音乐播放器)播放器的源码实现

    使用 BASS 和 ImGui 实现音乐播放器 MusicPlayer. 将播放器和一个文件夹关联起来,程序刚开始运行的时候就从该文件夹加载所有音频文件.而文件夹的路径则保存在配置文件中,所以程序的第 ...

  7. 为什么要在linux命令前加上 ./

    为什么要在linux命令前加上 ./ ? 简述 执行unix或linux中除了path系统变量外的目录下的命令都要加./. 修改用户的 .bash_profile,在 PATH一行最后加上 “:.” ...

  8. delphi 颜色转换函数总结

    unit UColor; interface uses windows, sysutils, classes, graphics; function HexToInt(Hexa: String): L ...

  9. 批量删除进程清理 minerd

    发现顽固minerd 进程与ntp一起启动,所以一起杀掉 yum remove ntp kill -9 `ps -ef | grep ntp|awk '{print $2}'` kill -9 `ps ...

  10. The partial charge density (1)

    ============================================================================================= The pa ...