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是特殊的,前者是一个容器内布置组件,而后者是在一个容器内放置很多页面(但一个时间只用显示一个). ...
随机推荐
- springboot学习随笔(三):Controller参数映射
接上章内容,我们看看浏览器参数如何映射到我们的Controller层 我们新建UserController和User实 User.java package com.example.main; impo ...
- airflow笔记
airflow webserver --debug & # debug 模式,在后台启动webserver airflow list_dags airflow list_tasks tuto ...
- 记一次laravel远程关联查询
如图,一个服务(service)对应一个用户(user),一个用户对应多个标签(tag),同时一个tag也可以通过中间表(pivot)对应对个用户. 现在业务需求如下:查service,这些servi ...
- python中线程2
cpython中的GIL和pool GIL锁(全局解释器锁) 1.what? GIL是全局解释器锁,和普通锁加在数据上不同的是:GIL加在加在解释器上,是为了防止多个线程在同一时间执行python字节 ...
- MySql:SELECT 语句(六) CONCAT() 函数的使用
一.计算字段 为什么要用计算字段? 1)想要在一个字段中既显示公司地址,又显示公司名称,但是往往这两个都不在一个字段中 2)列数据是大小写混合的,但是报表程序需要把他们全部按大写形式展示出来 3)需要 ...
- card布局解决复杂操作的布局问题
一直不是很待见直接使用card布局,直到对于一些稍微复杂点的业务, 通过border布局和弹窗体的方式解决特别费劲之后,才想起了card布局, 发现card布局真是一个很好的解决办法. 那个使用起来很 ...
- C++指针和字符串
]="rose'; cout<<flowers<<endl; 数组名是第一个元素的地址,
- Django SCRF跨站点请求伪造
使用Django发POSTt请求的时候经常会遇到Forbidden的错误,然后直接了当的方法就是去setting里面吧csrf中间件注释掉,其实csrf是django给我们提供的防护措施. CSRF就 ...
- Vue和后台交互的方式
1 vue-resource https://segmentfault.com/a/1190000007087934 2 axios 3 ajax
- QVariant类
QVariant类: #include "widget.h" #include <QApplication> #include <QDebug> int m ...