- 浏览: 223623 次
- 性别:
- 来自: 淄博
文章分类
- 全部博客 (666)
- java (6)
- android (9)
- 架构 (0)
- android游戏 (13)
- android系统 (14)
- c++ (14)
- 数据库 (10)
- javascript (2)
- 版本控制 (1)
- webservice (1)
- linux (5)
- uml (1)
- android多媒体部分 (16)
- java中的JNI (6)
- HTML5 (5)
- CSS3 (1)
- swing (13)
- 线程并发 (9)
- 分布式 (5)
- 云计算 (1)
- 通信协议 (4)
- xml (4)
- c# (1)
- lucene (0)
- ibatis (0)
- hibernate (3)
- struts1 (3)
- struts2 (4)
- jsf (0)
- spring (5)
- spring for android (0)
- 感悟 (2)
- jpa (1)
- android gis (1)
- jbpm (0)
- java设计模式 (8)
- java web (4)
- EXT js (0)
- node JS (2)
- python (3)
- c (17)
- weblogic (0)
- opencv (1)
最新评论
/**
* 卡片布局管理器
*
* @time 9:49:57 AM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class Test_CardLayuot extends Frame {
private static final long serialVersionUID = 1L;
// 命令面板
Panel pnlCommandArea = new Panel();
// 显示面板
Panel pnlDisplayArea = new Panel();
// 显示面板布局
CardLayout cardLayout = new CardLayout();
//
Button btnFirst = new Button("第一个");
Button btnPrevious = new Button("上一个");
Button btnNext = new Button("下一个");
Button btnLast = new Button("最后一个");
/**
* 构造器
*/
@SuppressWarnings("unused")
public Test_CardLayuot() {
btnFirst.setBackground(Color.white);
btnPrevious.setBackground(Color.white);
btnNext.setBackground(Color.white);
btnLast.setBackground(Color.white);
this.setLayout(new BorderLayout());
// 添加两个布局
this.add(pnlCommandArea, BorderLayout.NORTH);
this.add(pnlDisplayArea, BorderLayout.CENTER);
// 显示面板添加布局
pnlDisplayArea.setLayout(cardLayout);
// 四个显示面板
Panel firstPanel = new Panel();
// 背景色
firstPanel.setBackground(Color.yellow);
// 前景色
firstPanel.setForeground(Color.blue);
pnlDisplayArea.add("first", firstPanel);
firstPanel.add(new Label("这是第一张卡片"));
Panel secondPanel = new Panel();
secondPanel.setBackground(Color.pink);
secondPanel.setForeground(Color.blue);
pnlDisplayArea.add("first", secondPanel);
secondPanel.add(new Label("这是第二张卡片"));
Panel thirdPanel = new Panel();
thirdPanel.setBackground(Color.orange);
thirdPanel.setForeground(Color.blue);
pnlDisplayArea.add("first", thirdPanel);
thirdPanel.add(new Label("这是第三张卡片"));
Panel fourthPanel = new Panel();
fourthPanel.setBackground(Color.green);
fourthPanel.setForeground(Color.blue);
pnlDisplayArea.add("first", fourthPanel);
fourthPanel.add(new Label("这是第四张卡片"));
// 按钮添加监听
btnFirst.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
processAction(e);
}
});
btnPrevious.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
processAction(e);
}
});
btnNext.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
processAction(e);
}
});
btnLast.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
processAction(e);
}
});
// 按钮添加以面板
pnlCommandArea.add(btnFirst);
pnlCommandArea.add(btnPrevious);
pnlCommandArea.add(btnNext);
pnlCommandArea.add(btnLast);
}
@SuppressWarnings("deprecation")
public static void main(String[] args) {
Test_CardLayuot cardLayuot = new Test_CardLayuot();
cardLayuot.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 自适应控件大小
cardLayuot.pack();
cardLayuot.show();
}
/**
* 默认大小
*/
public Dimension getPreferredSize() {
return new Dimension(300, 300);
}
/**
* 单击后执行方法
*/
private void processAction(ActionEvent e) {
Button btnEvent = (Button) e.getSource();
if (btnEvent.equals(btnFirst)) {
cardLayout.first(pnlDisplayArea);
} else if (btnEvent.equals(btnLast)) {
cardLayout.last(pnlDisplayArea);
} else if (btnEvent.equals(btnPrevious)) {
cardLayout.previous(pnlDisplayArea);
} else if (btnEvent.equals(btnNext)) {
cardLayout.next(pnlDisplayArea);
}
}
}
发表评论
-
swing 学习笔记一(画板Panel )
2012-09-04 11:18 733/** * 画板 * * @time 3:38:10 P ... -
swing学习笔记二(画布Canvas)
2012-09-04 11:19 648/** * 画布 * @time 11:23:53 AM ... -
swing学习笔记三(菜单快捷MenuBar )
2012-09-06 22:43 698/** * 菜单快捷键 * * @time 12:40: ... -
swing学习笔记四(单选按钮JRadioButton )
2012-09-06 22:44 298/** * 单选按钮 * @time 下午10:48:14 ... -
swing学习笔记五(进度条ProgressMonitor )
2012-09-06 22:44 683/** * 进度条 * * @time 3:30:01 ... -
swing学习笔记六(对话框Dialog )
2012-09-06 22:47 675/** * 对话框 * * @time 11:09:20 ... -
swing 学习笔记七(菜单MenuBar )
2012-09-06 22:49 779/** * 菜单 * * @time 10:24:50 ... -
swing 学习笔记八(列表JList )
2012-09-08 16:32 633/** * 列表 * @time 4:53:26 PM ... -
swing 学习笔记九(选项卡 JApplet是japplet的扩展)
2012-09-08 16:33 633/** * 选项卡 JApplet是japplet的扩展 ... -
swing 学习笔记十(边界面局管理BorderLayout)
2012-09-08 16:35 545/** * 边界面局管理 * * @time 2:59: ... -
swing 学习笔记十二(网格布局GridLayout)
2012-09-09 10:59 517/** * 网格布局 * * @time 3:22:44 ... -
swing学习笔记十四(复选框JCheckBox )
2012-09-09 11:00 553/** * 复选框 * * @time 3:54:18 ...
相关推荐
主要介绍了Java Swing CardLayout卡片布局的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
定义CardLayout布局管理器 当按钮被点击时,实现显示下一张卡片的功能
QT5实现的卡片布局,基于QLayout的CardStackLayout,实现动画效果。
NULL 博文链接:https://alog2012.iteye.com/blog/1613294
BorderLayout——边界布局管理器:FlowLayout——流式布局管理器:GridLayout——网格布局:CardLayout——卡片式布局:...
Java布局管理的好例子,包括GridLayOut BorderLayOut CardLayOut等布局管理的实现
Java中CardLayout布局管理器.pdf 学习资料 复习资料 教学资源
使用Swing的CardLayout布局方式 实现的上一步、下一步的对话框 交互中经常使用到
主要为大家详细介绍了java布局管理之CardLayout的简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Netbeans 卡片式窗口实例(CardLayout)
卡片布局,支持水平、垂直滚动。 亲! 喜欢的话请到github上给个star吧 https://github.com/Pr-Chen/CardLayout-Swift 还有OC版本哦,请访问:https://github.com/Pr-Chen/CardLayout-OC 用法简单: let ...
布局管理器
CardLayout 是 Java Swing 库提供的一种布局管理器,用于在容器中管理多个组件的可见性,并允许用户在它们之间切换。 CardLayout 可以在一个容器中显示多个组件,但只有其中一个组件是可见的。通过切换可见组件,在...
卡片布局的基本设计!包含实验的4个程序 还有计算器的界面设计!
java2图形设计卷2_swing..zip java2图形设计卷2_swing..zip
图形化轻量级框架开发,当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理。...下面将分别介绍几种最常用的布局管理器:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。
在每个卡片上放一个按钮,然后点击按钮换卡片
毕设项目,基于SSM框架的自动组卷与考试系统系统;技术:SSM,Java,MySQL,Tomcat,Bootstrap,Ajax。角色:管理员,教师,学生。教师发布试卷和查看成绩,学生参加考试和查看成绩,管理员:账号管理。
5.容器与布局管理(卡片式布局CardLayout)。 6.容器与布局管理(网格块布局GridBagLayout)。7.标准GUI组件(文本框与文本域)。 8.标准GUI组件(复选按钮)。9.标准GUI组件(单选按钮)。10.标准GUI组件(下拉...