相对于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. html中的点击事件
  2. Scala变量和常用数据类型
  3. macOS 使用手册
  4. php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
  5. 线性分类模型python_python SVM 线性分类模型的实现
  6. 挑战安卓会死?华为鸿蒙正为国产操作系统杀出一条路 | 涛滔不绝
  7. 【Gbase】给字段创建hash索引
  8. 老掉牙的ArrayList解析它它它又来了
  9. 深入浅出Mysql 读书笔记
  10. java 生成随机数 (Random函数)
  11. 升级到ckplayerX
  12. hdu1728 逃离迷宫
  13. 【物联网毕设基础】单片机:红外遥控通信原理
  14. Linux系统账号安全和登录控制(安全很重要)
  15. (ROS)Moveit编程示例
  16. 考研政治——马原相关哲理
  17. 苹果x电池容量_苹果iPhone X电池老化严重:越来越多用户收到性能劣化影响
  18. 纯无趣技术贴,关于色深、位深、图像深度详解
  19. 网络安全第三讲 身份认证与访问控制
  20. python游戏编程入门

热门文章

  1. Vue.js 第二天: 事件处理
  2. 细说HTTP中POST与GET的区别与联系
  3. 随记:Ubuntu12.04下关闭图形界面的相关问题
  4. Notification Swift 3 0
  5. JBoss企业级应用服务平台群集指南(一)
  6. 读javascript高级程序设计04-canvas
  7. 《贝叶斯思维:统计建模的Python学习法》——2.5 封装框架
  8. apache2.2.21下为codeigniter配置url地址重写
  9. 必读!Java开发人员的十大戒律
  10. Android恢复出厂设置流程分析【Android源码解析十】