`
顺先兄是X怪盗
  • 浏览: 9309 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

卡片布局,CardLayout应用

阅读更多

       以前写界面没用到,现在发现挺方便。我是在这种情况下用的。我的JFrame界面上的菜单栏有几个菜单项,点击时在同一个地方显示不同的东西。有点像浏览器打开几个网页,由一个网页切换到另一个网页时,显示的内容在变化。

public class CenterPanel extends JPanel{
	public CenterPanel(){
		addPanel();		
	}
	//在这个面板上家卡片布局
	public void addPanel(){
		this.setPreferredSize(new Dimension(500,600));
		CardLayout card=new CardLayout();
                //设置它的布局为卡片布局
		this.setLayout(card);
                //创建要用来切换的对象(此处假设是要显示几个Panel)
 		LeadPanel lead=new LeadPanel();
		ShootingPanel shoot=new ShootingPanel();
		PostPanel post=new PostPanel();
                //将要用切换的东西加进去
		this.add(lead,"lead");
		this.add(shoot,"shoot");
		this.add(post,"post");	
	}
}




public class ChangeCenterListener implements java.awt.event.ActionListener{
	//得到主框架
	public ChangeCenterListener(){
	}
	public void actionPerformed(ActionEvent e) {
		CardLayout card=(CardLayout) MainFrame.centerpanel.getLayout();
			//得到按钮字符
			 String str=e.getActionCommand();
                        //根据按钮来显示不同内容
			if(str.equals("1")){
				card.show(MainFrame.centerpanel, "lead");	
			}
			if(str.equals("2")){
				card.show(MainFrame.centerpanel, "shoot");
			}
			if(str.equals("3")){
				card.show(MainFrame.centerpanel, "post");
			}
		}	
}

 创建一个panel后设置它的布局为CardLayout,让后将要切换的组件加到这个Panel上。然后再用这个panel的布局去show。可以去查看CardLayout的show方法和

分享到:
评论

相关推荐

    Java Swing CardLayout卡片布局的实现示例

    Java Swing CardLayout 卡片布局的实现示例 Java Swing CardLayout 卡片布局是 Java 中的一种布局管理器,它将容器中的每个组件看作一张卡片,一次只能看到一张卡片,容器则充当卡片的堆栈,默认显示第一张卡片。...

    QT5 卡片布局(QLayout)

    在本主题中,我们将深入探讨QT5中的卡片布局(CardLayout),特别是基于QLayout的CardStackLayout,以及如何实现动画效果。 卡片布局(CardLayout)的概念来源于用户界面设计,其中各个界面元素如同卡片一样堆叠在...

    java卡片布局的简单案例

    本示例展示了如何使用`CardLayout`创建一个简单的卡片布局应用程序。通过这个例子,你可以看到如何组织和切换不同的面板,以及如何响应用户的交互来改变显示的内容。`CardLayout`非常适合创建具有多个页面或面板的...

    CardLayout布局管理器示例

    在Java Swing库中,`CardLayout`是一种布局管理器,用于在单一容器内管理多个组件,就像一副卡片一样,每次只能展示其中一张。这个布局管理器特别适合于创建选项面板或者切换视图的场景,例如在GUI应用中,用户可以...

    Netbeans 卡片式窗口实例(CardLayout)

    在GUI设计中,`CardLayout`是一种特殊的布局管理器,它允许在一个容器中显示一组组件,每次只能看到一个,就像一副卡片,用户可以翻动卡片查看不同的内容。本实例将深入探讨如何在NetBeans中使用`CardLayout`来创建...

    卡片布局、验证码、弹出菜单案例.zip

    首先,让我们详细探讨一下卡片布局(CardLayout)。卡片布局是Java Swing中的一个布局管理器,它允许在一个容器中管理多个组件,就像一副卡片堆叠在一起一样。每个组件都对应一张卡片,用户可以通过向前或向后翻动来...

    CardLayout

    在Java Swing库中,`CardLayout`是一种布局管理器,用于组织组件(如JPanel)中的其他组件。这个布局管理器允许你在一个容器内切换不同的组件,就像一副卡片一样,一次只能显示一张卡片,而其他的卡片则被隐藏。在本...

    Java布局管理GridLayOut BorderLayOut CardLayOut

    例如,一个应用程序可能使用BorderLayOut作为顶层容器的布局,将菜单栏和工具栏放在边缘,然后在中心使用CardLayOut来切换不同的功能面板,而每个面板内部再使用GridLayOut或其他布局来组织其组件。这样的设计可以...

    Java编程使用卡片布局管理器示例【基于swing组件】

    卡片布局管理器可以应用于各种用户界面设计中,例如对话框、工具栏、菜单栏等。 二、卡片布局管理器的使用 使用卡片布局管理器需要创建一个CardLayout对象,并将其添加到容器中。然后,可以将多个面板添加到容器中...

    java布局管理之CardLayout简单实例

    在本实例中,我们将创建一个简单的卡片布局,包含四个按钮和四个面板,每个面板中显示一首诗歌。用户可以通过点击按钮来切换显示的面板。 首先,我们需要引入相关的包,包括 `java.awt.BorderLayout`、`java.awt....

    卡片布局设计实例

    ### 卡片布局设计实例详解 #### 一、概述 在Java Swing中,`CardLayout`是一种非常实用的布局管理器,它允许在一个容器中放置多个面板(或组件),并且只显示其中一个,其余的面板会被隐藏起来。通过这种方式,用户...

    JAVA拆分窗口与卡片布局相结合的经典案例

    本案例通过将卡片布局(CardLayout)与拆分窗口(JSplitPane)结合使用,实现了一个动态切换界面的效果。左侧为操作区域,放置了按钮;右侧为展示区域,采用卡片布局来管理多个界面的显示与隐藏。 #### 技术栈 - Java ...

    Java中CardLayout布局管理器.pdf

    这种布局管理器特别适用于那些需要在有限的空间内展示多个面板或界面的应用场景,如选项卡式用户界面。 1. **CardLayout构造方法**: - `CardLayout()`:创建CardLayout对象,不设置组件之间的间隔。 - `...

    Java的布局管理器

    描述中提到的"卡片布局的基本设计!包含实验的4个程序",意味着我们有四个示例程序,它们演示了`CardLayout`的用法。这四个程序可能包括了添加卡片、切换卡片以及在特定条件下显示特定卡片等功能的实现。同时,"还有...

    java中JFrame布局

    3. **卡片布局(CardLayout)** 卡片布局允许在一个区域中显示多个组件,但一次只能显示一个。就像卡片堆叠一样,你可以通过调用`next()`或`previous()`方法在不同的组件之间切换。这种布局适用于创建选项卡式界面...

    CardLayout 简单实现Demo

    在Java Swing库中,`CardLayout`是一种布局管理器,用于在单一容器中管理多个组件,就像一副卡片一样,每次只能显示其中一张卡片,而其他卡片则被隐藏。这种布局方式常用于创建选项面板或者步骤导向的用户界面。在这...

    java gui布局综合实例.doc

    4. 卡片布局管理器(CardLayout):卡片布局管理器可以将组件排列成卡片形式的布局。 三、Java GUI 布局管理器的使用 在 Java GUI 编程中,布局管理器的使用非常广泛。下面是一个使用 Java GUI 布局管理器的示例...

    Java Swing布局管理器

    CardLayout 布局管理器将加入到容顺中的组件视为卡片栈,把每个组件放置在一个单独的卡片上,而每次只能看见一张卡片。 3. FlowLayout 布局管理器 FlowLayout 布局管理器将组件从左到右、从上到下放置。 4. ...

    五种布局管理器的经典例子

    4. CardLayout(卡片布局) CardLayout允许你将组件视为“卡片”,可以按需显示其中的一张。这对于实现多页面应用非常有用,比如设置选项卡。你可以通过调用show()方法来切换显示的组件。 5. GridBagLayout(网格包...

    Android-InfinateCard卡牌堆叠滑动效果增加回滚动画

    首先,CardView是Android Support Library的一部分,它提供了一个可自定义的视图容器,可以用来展示包含内容和操作的卡片样式布局。CardView的特点包括: 1. **阴影效果**:默认的 elevation 属性为卡片添加了3D...

Global site tag (gtag.js) - Google Analytics