`

JAVA布局管理器学习笔记 之 CardLayout

阅读更多

测试代码:

 

//CardLayoutDemo.java
import java.awt.*;
import javax.swing.*;

public class CardLayoutDemo extends JFrame{

 protected CardLayout layout = new CardLayout();
 public static void main(String [] args) throws Exception {
 
  CardLayoutDemo cd = new CardLayoutDemo();
  cd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  cd.displayTab("Green Tab");
  
  cd.setSize(400,300);
  cd.setVisible(true);
  
  Thread.sleep(3000);
  cd.displayTab("Blue Tab");
 }
 
 public CardLayoutDemo(){
 
  JPanel tab;
  getContentPane().setLayout(layout);
  tab = new JPanel();
  tab.setBackground(Color.red);
  getContentPane().add(tab,"Red Tab");
  
  tab = new JPanel();
  tab.setBackground(Color.green);
  getContentPane().add(tab,"Green Tab");
  
  tab = new JPanel();
  tab.setBackground(Color.blue);
  getContentPane().add(tab,"Blue Tab");
 }
 
 public void displayTab(String name){
 
  layout.show(getContentPane(),name);
 }
}

 

CardLayout可能是JAVA中用的最少的布局管理器,用它可以创建选项卡用户界面。

1。子组件的尺寸

    使用CardLayout时,只有一个组件是可见的,并且尺寸设为容器的可显示区域。

2 。尺寸调整

   当容器的尺寸改变时,显示组件的尺寸也随着改变。。

3 。 容器尺寸

  CardLayout把容器的首选尺寸设置为子组件的最大宽度和高度。

分享到:
评论

相关推荐

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

    Java Swing CardLayout 卡片布局是 Java 中的一种布局管理器,它将容器中的每个组件看作一张卡片,一次只能看到一张卡片,容器则充当卡片的堆栈,默认显示第一张卡片。CardLayout 构造方法可以创建一个间距大小为 0 ...

    Java布局管理GridLayOut BorderLayOut CardLayOut

    学习这些布局管理器的使用,不仅能够提高GUI设计的效率,还能确保界面在不同屏幕尺寸和分辨率下的适应性。在实际开发中,常常需要结合使用多种布局管理器,以实现更复杂、更灵活的界面设计。 例如,一个应用程序...

    Java Swing布局管理器

    在 Java 中,AWT 提供了五种类型的布局管理器:BorderLayout、CardLayout、FlowLayout、GridLayout 和 GridBagLayout。 1. BorderLayout 布局管理器 BorderLayout 布局管理器将容器分成北、南、东、西、中五个区域...

    Java的布局管理器

    `CardLayout`是Java中的一种特殊布局管理器,主要用于处理多面板的情况,每个面板可以视为一个“卡片”,用户可以在这些卡片之间切换,就像在一副牌中翻动不同卡片一样。 标题中的"Java的布局管理器"主要关注Java ...

    JAVA布局管理器及事件代码处理

    Java是一种广泛使用的面向对象的编程语言,...总的来说,这个压缩包提供的学习材料可以帮助初学者理解Java GUI编程的基础,包括布局管理器的使用和事件处理机制,从而能够创建互动性强、用户体验良好的桌面应用程序。

    Java中CardLayout布局管理器.pdf

    Java中的CardLayout是一种特殊的布局管理器,用于容器中组件的排列和展示。它允许你在同一容器内切换不同的组件,就像是翻阅卡片一样,每次只显示一张。这种布局管理器特别适用于那些需要在有限的空间内展示多个面板...

    java布局管理之CardLayout简单实例

    Java 布局管理之 CardLayout 简单实例 Java 布局管理是一个基础且重要的知识点,CardLayout 是 Java 中的一种常用布局管理方式。本文将通过一个简单的实例,详细介绍 Java 布局管理之 CardLayout 的使用和实现。 ...

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

    在Java GUI编程中,布局管理器是至关重要的组成部分,它负责控制组件在窗口中的位置和大小。本资源提供了五种常见的布局管理器的经典例子,帮助开发者更好地理解和运用这些管理器。下面将详细介绍这五种布局管理器...

    布局管理器(一)——CardLayout

    NULL 博文链接:https://alog2012.iteye.com/blog/1613294

    CardLayout布局管理器示例

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

    AWT组件提供的6种布局管理器

    AWT(Abstract Window Toolkit)组件提供了六种布局管理器,分别是BorderLayout、FlowLayout、GridLayout、GridBagLayout、CardLayout和BoxLayout。这些布局管理器可以帮助开发者更好地管理组件在窗口中的排列。 1....

    谈谈Java中的布局管理器.pdf

    Java中的布局管理器可以分为七种:流布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、盒式布局管理器(BoxLayout)、网格袋布局管理器...

    使用布局管理器布局界面.rar

    Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout。FlowLayout是最简单的布局,按照从左到右、从上到下的顺序排列组件。BorderLayout将界面分为五个区域:北、南、东...

    Java GUI(图形用户界面) 布局管理器

    Java GUI(图形用户界面)是Java编程中一个重要的部分,用于创建美观且用户友好的应用程序。在Java中,GUI的设计和...在学习和实践中,可以参考博客文章、官方文档或者在线教程,不断加深对Java GUI布局管理器的理解。

    Swing常见布局管理器总结

    卡片布局管理器(`CardLayout`)适用于需要在多个视图之间切换的场景。它允许在一个容器内显示多个子面板中的任意一个,这些子面板通常具有相同的大小。这种布局方式非常适合于实现选项卡式界面或者简单的幻灯片展示...

    javaSwing布局管理实例

    首先,Java Swing 提供了几种内置的布局管理器,包括 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GroupLayout。每种布局管理器都有其特定的用途和规则: 1. **FlowLayout**:这是最简单的布局管理器,...

    java gui布局综合实例.doc

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

    练习JAVA GUI设计和布局设计_java布局和日历_练习JAVAGUI设计和布局设计_

    Java Swing提供了多种布局管理器,包括 FlowLayout、GridLayout、BorderLayout、CardLayout 和 GroupLayout。在本例中,由于我们需要创建一个日历视图,可能最适合使用的布局管理器是GridLayout,因为它可以方便地将...

    Swing布局管理器

    在Java图形用户界面编程中,Swing作为一套强大的工具包,为开发者提供了丰富的组件和功能,其中布局管理器是构建美观且易于维护的GUI应用程序的关键部分。布局管理器负责自动地控制组件在容器中的位置和大小,从而...

    CardLayout

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

Global site tag (gtag.js) - Google Analytics