java cardlayout性能_java布局管理之CardLayout简单实例
本文实例为大家分享了java布局管理之CardLayout的具体代码,供大家参考,具体内容如下
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class TestCard implements ActionListener{
private JFrame fm=new JFrame("卡片的测试");
private JPanel cardpan,containbtn; //cardpan为卡片显示区域, containbtn为按钮显示区域
private JButton btn1,btn2,btn3,btn4; //此处定义诗人的按钮
private JPanel pan1,pan2,pan3,pan4; //此处定义的面板中显示诗句
private CardLayout card; //定义卡片布局
private JTextArea ta1,ta2,ta3,ta4; //定义放诗句的文本域
public TestCard(){
//以下为初始化组件
cardpan=new JPanel();
containbtn=new JPanel();
card=new CardLayout();
cardpan.setLayout(card);
btn1=new JButton("李白");
btn2=new JButton("杜甫");
btn3=new JButton("白居易");
btn4=new JButton("孟浩然");
ta1=new JTextArea(30,30);
ta2=new JTextArea(30,30);
ta3=new JTextArea(30,30);
ta4=new JTextArea(30,30);
//把定义的按钮放到显示按钮的面板中
containbtn.add(btn1);
containbtn.add(btn2);
containbtn.add(btn3);
containbtn.add(btn4);
pan1=new JPanel();
//给按钮添加监听事件
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
//给定义的文本域中添加诗人相应的诗句
ta1.append("日照香炉生紫烟,\r\n");
ta1.append("遥看瀑布挂前川。\r\n");
ta1.append("飞流直下三千尺,\r\n");
ta1.append("疑是银河落九天。");
ta2.append("两个黄鹂鸣翠柳,\r\n");
ta2.append("一行白鹭上青天。\r\n");
ta2.append("窗含西岭千秋雪,\r\n");
ta2.append("门泊东吴万里船。");
ta3.append("一道残阳铺水中,\r\n");
ta3.append("半江瑟瑟半江红。\r\n");
ta3.append("可怜九月初三夜,\r\n");
ta3.append("露似珍珠月似弓。");
ta4.append("春眠不觉晓,\r\n");
ta4.append("处处闻啼鸟。\r\n");
ta4.append("夜来风雨声,\r\n");
ta4.append("花落知多少。");
pan1.add(ta1);
pan2=new JPanel();
pan2.add(ta2);
pan3=new JPanel();
pan3.add(ta3);
pan4=new JPanel();
pan4.add(ta4);
//把定义好的面板放到卡片布局的组件中
cardpan.add("b1",pan1);
cardpan.add("b2",pan2);
cardpan.add("b3",pan3);
cardpan.add("b4",pan4);
fm.add(containbtn,BorderLayout.NORTH);//把显示按钮的组件放到上面显示
fm.add(cardpan,BorderLayout.CENTER);//把显示文本域的组件放到中间显示
fm.setSize(400,400);
fm.setLocation(200,100);
fm.setVisible(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestCard();
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
/**
* e.getActionCommand()显示的结果是对应组件上的内容标签
* card.show(cardpan, "b1");表示对应组件和显示组件的名称
* CardLayout.show(Container parent, String name):显示卡片的实现方法定义
*/
if("李白".equals(e.getActionCommand())){
card.show(cardpan, "b1");
}
if("杜甫".equals(e.getActionCommand())){
card.show(cardpan, "b2");
}
if("白居易".equals(e.getActionCommand())){
card.show(cardpan, "b3");
}
if("孟浩然".equals(e.getActionCommand())){
card.show(cardpan, "b4");
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java cardlayout性能_java布局管理之CardLayout简单实例相关推荐
- java connection 共享_java 使用HttpURLConnection发送数据简单实例
java 使用HttpURLConnection发送数据简单实例 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络.请求 ...
- java method 注解_JAVA 注解详解及简单实例
JAVA 注解详解及简单实例 何为注解 注解(Annotation)又称为元数据,在JDK1.5后引入,它的作用是: 生成文档 这是注解的原始用途,可以通过注解生成JavaDoc文档 跟踪代码的依赖 ...
- 【Java】Java中GUI之布局管理器
[概念] 布局管理器:是对容器中的元素进行布局管理,按照一定的规则将容器里面的元素或组件进行排放. [分类] 1.FlowLayout:流式布局管理器 2.BorderLayout:边框布局管理器 3 ...
- java怎么设置卡片布局_在Java中使用卡片布局管理器的方法
在Java中使用卡片布局管理器的方法 发布时间:2020-12-03 16:05:18 来源:亿速云 阅读:85 作者:Leah 在Java中使用卡片布局管理器的方法?针对这个问题,这篇文章详细介绍了 ...
- java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
摘自 http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组 ...
- java卡片布局 切换卡片释放_Java卡片布局管理器解释及实例
由 CardLayout 类实现的布局管理器称为卡片布局管理器,用来操纵其所管理容器中包含的容器或组件.每个直接添加到其所管理容器中的容器或组件为一个卡片,最先被添加的容器或组件被认为是第一个卡片,最 ...
- java中什么是布局管理器_Java中布局管理器
布局管理器种类 FlowLayout: 组件在一行中从左至右水平排列,排满后折行,它是Panel.Applet的默认布局管理器. BorderLayout:北.南.东.西.中,它是Window.Fra ...
- java 布局管理器_java布局管理器-borderlayout
在构造方法中添加代码: 窗口大小 this.setSize(500, 600); 窗口设置borderlayout布局管理器 this.getContentPane().setLayout(new B ...
- java例程练习(布局管理器[FlowLayout])
//FlowLayout,Panel类的默认布局管理器 import java.awt.*; public class TestLayout { public static void main(Str ...
最新文章
- 17岁成研究生,20岁被劝退,38岁“神童”离世
- 管理数百个Kubernetes集群需要什么?
- struts2处理请求流程详解
- 绝对定位和相对定位的口诀---子绝父相
- MySQL5.7 Linux安装流程
- 博通1300亿美元收购高通,一场充满大饼和落井下石的“大戏”
- Java不可变类作为参数传递遇到的坑
- JDBC连接失败java.sql.SQLException: ...ClassCastException: BigInteger cannot be cast to Long
- 【Raspberry Pi - Raspbian】系统换更新源
- Laravel中数据库的操作
- 计算机网络学习笔记(2. 什么是网络协议)
- WCF服务编程 学习笔记(1)
- mysql 处理json_mysql存储过程处理json格式内容
- 艾宾浩斯30天计划表_干货丨艾宾浩斯遗忘曲线
- matlab中关于变量名的规定,在MATLAB中,以下变量名命名正确的是()A:052DB:H123C:_12D:1_D...
- 多对多业务,数据库水平切分架构一次搞定(58沈剑)
- python 手部识别与位置跟踪
- M2M技术,主要包含哪几个重要的技术部分
- js爬取:bili播放列表,右下角建立红底白字下载按钮,保存为csv格式到本地
- HTML期末大作业`关于在线电影主题网站设计——腾龙电影(3页) HTML+CSS+JavaScript 学生DW网页设计作业成品
热门文章
- 使用dockers在服务器操作redis,下载安装测试等
- PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现
- linux 中文字体美化,美化ubuntu字体
- 无数的手机免费Wap网站!
- 贫民窟里的chengren童话
- AR.js 学习笔记
- Keil MDK 又更新了啥子嘛?
- 开发人员troubleshooting的方式
- The following assertion was thrown building LayoutDemo(dirty): A non-null String must be provided to
- 阿里妈妈展示广告引擎动态算力再探索:面向业务收益的机器自适应调配