CardLayout使用
相对于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使用相关推荐
- java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...
- java中CardLayout的使用方法
import javax.swing.*;import java.awt.*; import java.awt.event.*;public class Card extends JFrame{/** ...
- CardLayout布局练习(小的图片浏览器)
1 /* 2 涉及Panel中的图片的加载,还有Frame的关闭的方法, CardLayout(int hgap, int vgap)就会决定卡片面板的大小 3 匿名类的使用... 4 */ 5 im ...
- learning java AWT 布局管理器CardLayout
import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener;public class CardLayou ...
- html 卡片布局 怎么,卡片式格局(CardLayout)
卡片式布局(CardLayout) Ext.layout.CardLayout扩展自Ext.layout.FitLayout布局,其xtype值为card.切换子面板的唯一途径是调用setActive ...
- java cardlayout性能_java布局管理之CardLayout简单实例
本文实例为大家分享了java布局管理之CardLayout的具体代码,供大家参考,具体内容如下 import java.awt.BorderLayout; import java.awt.CardLa ...
- LayoutManager布局管理器:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、BoxLayout
推荐阅读:Java图形界面详解(AWT.Swing) 专栏 文章目录 概述 FlowLayout 概述.构造器 代码示例 BorderLayout 概述.构造器 代码示例1 代码示例2 GridLay ...
- JavaSwing学习日记(九)CardLayout(卡片布局)
JavaSwing学习日记(九) CardLayout(卡片布局) 从概念上讲,CardLayout管理的每个组件都像扑克牌或堆栈中的卡,其中在任何时候都只有顶部的卡可见.也就是说一次仅可见一个组件. ...
- java cardlayout性能_java中的CardLayout的运用
我编了个窗口界面想实现点击按钮切换页面的功能,就是各个面板(装有相关的组件)的切换,帮忙修改下,一实现功能,若是有别的好方法也可以帮助写下,小弟感激了啊!!!importjava.a... 我编了个窗 ...
最新文章
- 编程之美-阶乘方法整理
- Spring Boot 配置文件 yml与properties
- 听说别人都在送小黄车月卡?神策数据送两个月!
- 《LED调光-DMX512灯光协义接收控制》转
- MFC六大核心机制之二:运行时类型识别(RTTI)
- 全国计算机等级考试题库二级C操作题100套(第54套)
- vs工具箱里面没有工具怎么办_装机技巧系列(一):用U盘制作自己的PE工具箱...
- 鸟叫就能黑掉AI系统,而且你根本察觉不到
- JQuery封装的ajax方法
- NYOJ 85:有趣的数(打表,规律)
- 大数据毕设/课设 - 基于大数据的可视化分析模板
- Python爬虫-模拟登入-selenium模块
- 单片机实验计数显示器C语言代码,单片机 计数显示器实验报告
- PDF格式转JPG格式怎么转?掌握方法其实很简单
- 『IT视界』 [互联网]联想裁员千人不影响国内业务 每年节约2.5亿
- SCI写作经典替换词、核心词汇大集合
- Java File分隔符和 Path分隔符
- 如何检查java代码有误_Java代码查错题
- Redis11_缓存穿透和雪崩
- 主机名以及内外部命令
热门文章
- glyphicons-halflings-regular.woff2 文件 404
- [Android] 环境优化配置Android Studio发展NDK
- [每天一个知识点]31-乱七八糟-如何判断预言有效
- 启动XP出现“Operating System Not Found”
- Java Formatter 阅读心得
- fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-gd-1_48.lib'
- 灵机一动之优雅实现用例顺序插入
- PHP 生成csv的遇到的分隔符问题
- Java使用RSA加密解密及签名校验
- ASP.NET Core管道深度剖析