cardlayout
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class demo_9
{
public static void main(String [] args)
{
demo_9_1 test=new demo_9_1();
}
}
class demo_9_1 extends JFrame //implements ActionListener
{
JPanel cardPanel=new JPanel();//设置card的面板
JPanel buttonPanel=new JPanel();//设置按钮的放置的面板
JButton j0,j1,j2,j3;
CardLayout card =new CardLayout();
String cardPanelName[]={"0","1","2","3"};
public demo_9_1()
{
/*
*
*jframe窗体的布局管理器默认为borederlayout 方法进行布局的
*所以可以使用aa.add(cardPanel,BorderLayout.CENTER)
*/
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(0,0,400,300);
cardPanel.setLayout(card);
Container aa=this.getContentPane();//返回的是本窗体的容器
aa.add(cardPanel,BorderLayout.CENTER);//将面板添加到窗体的中心位置
aa.add(buttonPanel,BorderLayout.SOUTH);//将面板添加到窗体的南部位置
j0=new JButton("0");
j1=new JButton("1");
j2=new JButton("2");
j3=new JButton("3");
buttonPanel.add(j0);
buttonPanel.add(j1);
buttonPanel.add(j2);
buttonPanel.add(j3);
for(int i=0;i<4;i++)
{
cardPanel.add(cardPanelName[i],new JButton("按钮"+i));//循环将按钮加入到设置好了的面板中,//带有字符串的面板将指定组件添加到此容器中
}
j0.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
card.show(cardPanel,cardPanelName[0]);
}
}
);
j1.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
card.show(cardPanel,cardPanelName[1]);
}
}
);
j2.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
card.show(cardPanel,cardPanelName[2]);
}
}
);
j3.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
card.show(cardPanel,cardPanelName[3]);
}
}
);
}
// public void actionPerformed(ActionEvent e)
// {
// card.show(cardPanel,cardPanelName[0]);
// }
}
cardlayout的更多相关文章
- CardLayout布局练习(小的图片浏览器)
/* 涉及Panel中的图片的加载,还有Frame的关闭的方法, CardLayout(int hgap, int vgap)就会决定卡片面板的大小 匿名类的使用... */ import java. ...
- JAVA GUI之CardLayout
package refNet; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CardL ...
- 转:三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
转:http://blog.csdn.net/liujun13579/article/details/7773945 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件 ...
- 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...
- 5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)
5.Java-Swing常用布局管理器 应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这 ...
- Java中CardLayout布局方式的应用
import java.awt.CardLayout; import java.awt.Color; import java.awt.Container; import javax.swing.JBu ...
- java经典5种 FlowLayout 、BorderLayout、GridLayout、GridBagLayout、CardLayout布局
Java 程序通过jvm可以很好的移植到其他平台上,但是java 生成的图形界面样式,在不使用布局的情况下,往往需要重新设定大小,才能在新的平台上调整到最佳样式.这是由于组件的最佳大小 往往是与平台相 ...
- 布局管理器之CardLayout(卡片布局管理器)
对于选项卡这个概念大家可能不会陌生,就是在一个窗口中可以切换显示多页不同的内容,但同一时间只能是其中的某一页可见的,这样的一个个的页面就是选项卡. CardLayout就是类似的这样一个布局管理器,它 ...
- CardLayout使用
相对于BoxLayout,GridBugLayut等常用的Swing layout,CardLayout是特殊的,前者是一个容器内布置组件,而后者是在一个容器内放置很多页面(但一个时间只用显示一个). ...
随机推荐
- MM-科目自动分配
SAP系统篇 MM自动记账解析之基本概念(01) https://blog.csdn.net/qq_33641781/article/details/78027802 MM自动记账解析之功能实现(02 ...
- K8s快速入门
在k8s中所有的内容都抽象为资源,资源实例化之后,叫做对象.一般使用yaml格式的文件来创建符合我们预期期望的pod,这样的yaml文件我们一般称为资源清单 资源清单的格式: apiVersion: ...
- R数据导入导出(一): read.table()和read.csv()的区别
之前也参考过一些资料,虽然是这么简单的两个buildin,还是仔细对比了一下,我有两张txt,都是从cube中导出的,就意味着每一列的列数是不一样的.R语言官方文档中有这样一句话不知道大家注意到了没有 ...
- 【译】BERT表示的可解释性分析
目录 从词袋模型到BERT 分析BERT表示 不考虑上下文的方法 考虑语境的方法 结论 本文翻译自Are BERT Features InterBERTible? 从词袋模型到BERT Mikol ...
- 如何在ubuntu中安装php
如何在ubuntu中安装php 情衅 | 浏览 692 次 发布于2016-05-07 12:36 最佳答案 关于Ubuntu下的LAMP配置步骤: 首先要安装LAMP 就是Apache,PH ...
- 提高GitHub下载速度
修改/etc/hosts 加上 151.101.72.249 GitHub.global.ssl.fastly.net 192.30.253.112 github.com
- windows下git 同步数据到github的常见问题
常用排错方法: 1,查看连接是否正常. 2,push数据有时会报错,这是由于远程repository和我本地的repository冲突造成. 解决方法: 1.使用强制push的方法: git push ...
- java将一个List赋值给另一个List
声明和实例化: 声明:ArrayList a, 仅仅只是声明了一个list变量,其未来作用相当于C++中的引用变量,亦或者相当于一个对象块的索引,但并未为其分配具体的完整的对象所需要的内存空间,其所分 ...
- PhoenixFD插件流体模拟——UI布局【Rendering】详解
Liquid Rendering 流体渲染 本文主要讲解Rendering折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liqui ...
- JAVA跨域CORS
写了一个前端vue调用后端Java的接口,报“Access-Control-Allow-Origin”问题.