本文实例为大家分享了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简单实例相关推荐

  1. java connection 共享_java 使用HttpURLConnection发送数据简单实例

    java 使用HttpURLConnection发送数据简单实例 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络.请求 ...

  2. java method 注解_JAVA 注解详解及简单实例

    JAVA 注解详解及简单实例 何为注解 注解(Annotation)又称为元数据,在JDK1.5后引入,它的作用是: 生成文档  这是注解的原始用途,可以通过注解生成JavaDoc文档 跟踪代码的依赖 ...

  3. 【Java】Java中GUI之布局管理器

    [概念] 布局管理器:是对容器中的元素进行布局管理,按照一定的规则将容器里面的元素或组件进行排放. [分类] 1.FlowLayout:流式布局管理器 2.BorderLayout:边框布局管理器 3 ...

  4. java怎么设置卡片布局_在Java中使用卡片布局管理器的方法

    在Java中使用卡片布局管理器的方法 发布时间:2020-12-03 16:05:18 来源:亿速云 阅读:85 作者:Leah 在Java中使用卡片布局管理器的方法?针对这个问题,这篇文章详细介绍了 ...

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

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

  6. java卡片布局 切换卡片释放_Java卡片布局管理器解释及实例

    由 CardLayout 类实现的布局管理器称为卡片布局管理器,用来操纵其所管理容器中包含的容器或组件.每个直接添加到其所管理容器中的容器或组件为一个卡片,最先被添加的容器或组件被认为是第一个卡片,最 ...

  7. java中什么是布局管理器_Java中布局管理器

    布局管理器种类 FlowLayout: 组件在一行中从左至右水平排列,排满后折行,它是Panel.Applet的默认布局管理器. BorderLayout:北.南.东.西.中,它是Window.Fra ...

  8. java 布局管理器_java布局管理器-borderlayout

    在构造方法中添加代码: 窗口大小 this.setSize(500, 600); 窗口设置borderlayout布局管理器 this.getContentPane().setLayout(new B ...

  9. java例程练习(布局管理器[FlowLayout])

    //FlowLayout,Panel类的默认布局管理器 import java.awt.*; public class TestLayout { public static void main(Str ...

最新文章

  1. 17岁成研究生,20岁被劝退,38岁“神童”离世
  2. 管理数百个Kubernetes集群需要什么?
  3. struts2处理请求流程详解
  4. 绝对定位和相对定位的口诀---子绝父相
  5. MySQL5.7 Linux安装流程
  6. 博通1300亿美元收购高通,一场充满大饼和落井下石的“大戏”
  7. Java不可变类作为参数传递遇到的坑
  8. JDBC连接失败java.sql.SQLException: ...ClassCastException: BigInteger cannot be cast to Long
  9. 【Raspberry Pi - Raspbian】系统换更新源
  10. Laravel中数据库的操作
  11. 计算机网络学习笔记(2. 什么是网络协议)
  12. WCF服务编程 学习笔记(1)
  13. mysql 处理json_mysql存储过程处理json格式内容
  14. 艾宾浩斯30天计划表_干货丨艾宾浩斯遗忘曲线
  15. matlab中关于变量名的规定,在MATLAB中,以下变量名命名正确的是()A:052DB:H123C:_12D:1_D...
  16. 多对多业务,数据库水平切分架构一次搞定(58沈剑)
  17. python 手部识别与位置跟踪
  18. M2M技术,主要包含哪几个重要的技术部分
  19. js爬取:bili播放列表,右下角建立红底白字下载按钮,保存为csv格式到本地
  20. HTML期末大作业`关于在线电影主题网站设计——腾龙电影(3页) HTML+CSS+JavaScript 学生DW网页设计作业成品

热门文章

  1. 使用dockers在服务器操作redis,下载安装测试等
  2. PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现
  3. linux 中文字体美化,美化ubuntu字体
  4. 无数的手机免费Wap网站!
  5. 贫民窟里的chengren童话
  6. AR.js 学习笔记
  7. Keil MDK 又更新了啥子嘛?
  8. 开发人员troubleshooting的方式
  9. The following assertion was thrown building LayoutDemo(dirty): A non-null String must be provided to
  10. 阿里妈妈展示广告引擎动态算力再探索:面向业务收益的机器自适应调配