相对于BoxLayout,GridBugLayut等常用的Swing layout,CardLayout是特殊的,前者是一个容器内布置组件,而后者是在一个容器内放置很多页面(但一个时间只用显示一个)。

比如需要制作Step by Step的桌面程序,使用CardLayout就非常方便快捷。下面用代码说明:

JPanel innerPanel=new JPanel(new CardLayout());// 对容器innerPanel设置为CardLayout// 用于初始化页面和显示页面的一些字符串常量private static final String WELCOME="welcome";
private static final String URL="url";
private static final String COUNT="count";// 把欢迎页加入innerPanel,WelcomePage继承自JPanel,下类同
welcomePage=new WelcomePage("/welcome.jpg");
innerPanel.add(welcomePage,WELCOME);// 把地址页加入innerPanel
urlPage=new UrlPage();
innerPanel.add(urlPage,URL);// 把数目页加入innerPanel
countPage=new CountPage();
innerPanel.add(countPage,COUNT);需要显示某个页面的话可以用下面的函数,pageName取值就是前面定义的"welcome","url","count"等。// 显示一个页面
public void showPage(String pageName){CardLayout c=(CardLayout)(innerPanel.getLayout());c.show(innerPanel, pageName);
}

每当一个页面被显示出来,其它页面就被遮挡了。要是不采用CardLayout而自己编码,要多花些工夫.

CardLayout使用相关推荐

  1. java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...

  2. java中CardLayout的使用方法

    import javax.swing.*;import java.awt.*; import java.awt.event.*;public class Card extends JFrame{/** ...

  3. CardLayout布局练习(小的图片浏览器)

    1 /* 2 涉及Panel中的图片的加载,还有Frame的关闭的方法, CardLayout(int hgap, int vgap)就会决定卡片面板的大小 3 匿名类的使用... 4 */ 5 im ...

  4. learning java AWT 布局管理器CardLayout

    import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener;public class CardLayou ...

  5. html 卡片布局 怎么,卡片式格局(CardLayout)

    卡片式布局(CardLayout) Ext.layout.CardLayout扩展自Ext.layout.FitLayout布局,其xtype值为card.切换子面板的唯一途径是调用setActive ...

  6. java cardlayout性能_java布局管理之CardLayout简单实例

    本文实例为大家分享了java布局管理之CardLayout的具体代码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.CardLa ...

  7. LayoutManager布局管理器:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、BoxLayout

    推荐阅读:Java图形界面详解(AWT.Swing) 专栏 文章目录 概述 FlowLayout 概述.构造器 代码示例 BorderLayout 概述.构造器 代码示例1 代码示例2 GridLay ...

  8. JavaSwing学习日记(九)CardLayout(卡片布局)

    JavaSwing学习日记(九) CardLayout(卡片布局) 从概念上讲,CardLayout管理的每个组件都像扑克牌或堆栈中的卡,其中在任何时候都只有顶部的卡可见.也就是说一次仅可见一个组件. ...

  9. java cardlayout性能_java中的CardLayout的运用

    我编了个窗口界面想实现点击按钮切换页面的功能,就是各个面板(装有相关的组件)的切换,帮忙修改下,一实现功能,若是有别的好方法也可以帮助写下,小弟感激了啊!!!importjava.a... 我编了个窗 ...

最新文章

  1. 编程之美-阶乘方法整理
  2. Spring Boot 配置文件 yml与properties
  3. 听说别人都在送小黄车月卡?神策数据送两个月!
  4. 《LED调光-DMX512灯光协义接收控制》转
  5. MFC六大核心机制之二:运行时类型识别(RTTI)
  6. 全国计算机等级考试题库二级C操作题100套(第54套)
  7. vs工具箱里面没有工具怎么办_装机技巧系列(一):用U盘制作自己的PE工具箱...
  8. 鸟叫就能黑掉AI系统,而且你根本察觉不到
  9. JQuery封装的ajax方法
  10. NYOJ 85:有趣的数(打表,规律)
  11. 大数据毕设/课设 - 基于大数据的可视化分析模板
  12. Python爬虫-模拟登入-selenium模块
  13. 单片机实验计数显示器C语言代码,单片机 计数显示器实验报告
  14. PDF格式转JPG格式怎么转?掌握方法其实很简单
  15. 『IT视界』 [互联网]联想裁员千人不影响国内业务 每年节约2.5亿
  16. SCI写作经典替换词、核心词汇大集合
  17. Java File分隔符和 Path分隔符
  18. 如何检查java代码有误_Java代码查错题
  19. Redis11_缓存穿透和雪崩
  20. 主机名以及内外部命令

热门文章

  1. glyphicons-halflings-regular.woff2 文件 404
  2. [Android] 环境优化配置Android Studio发展NDK
  3. [每天一个知识点]31-乱七八糟-如何判断预言有效
  4. 启动XP出现“Operating System Not Found”
  5. Java Formatter 阅读心得
  6. fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-gd-1_48.lib'
  7. 灵机一动之优雅实现用例顺序插入
  8. PHP 生成csv的遇到的分隔符问题
  9. Java使用RSA加密解密及签名校验
  10. ASP.NET Core管道深度剖析