`

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学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...

    JAVA学习笔记

    以下是关于Java布局管理器的一些详细知识: 一、布局管理器 1. **CardLayout** CardLayout允许在一个容器中按顺序显示多个组件,就像一副卡片,每次只能看到一张,通过翻转来切换不同的卡片。它适用于需要在有限...

    java私塾学习笔记整理

    ### Java私塾学习笔记整理 #### 第一章:Java入门 **一、Java是什么?** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年推出。它旨在为跨平台开发提供一种通用的语言环境,使开发者能够在任何...

    狂神说Java学习笔记-GUI

    【Java GUI】(图形用户界面,Graphical User Interface)是Java编程中不可或缺的一部分,...对于初学者来说,"狂神说Java学习笔记"将是一个宝贵的资源,其中包含的源代码和图片能够直观地展示如何将理论转化为实际应用。

    jfc 核心编程 第二版 学习笔记

    总之,《JFC核心编程第二版》的学习笔记涵盖了Swing开发的核心知识,从组件、布局到事件处理,全面解析了构建Java桌面应用的基础步骤。理解和熟练运用这些知识点,将有助于开发者构建出功能丰富、交互性强的Java GUI...

    Java课程笔记(北京化工大学)

    - 使用布局管理器(FlowLayout、BorderLayout、GridLayout、CardLayout等)组织组件。 - 事件监听器用于响应用户交互,如ActionListener、MouseListener等。 8. **图形编程**: - Java.awt和java.awt.geom包提供...

    j2SE学习笔记

    8.2 布局管理器:FlowLayout,BorderLayout,GridLayout,CardLayout等,布局设计。 8.3事件监听:ActionListener,MouseListener,KeyListener等,实现用户交互。 通过以上内容的学习,你将对Java J2SE有全面而...

    JAVA图形编程(AWT+SWING)

    通过`java图形编程1-AWT.chm`和`java图形编程2-Swing.chm`这两个文档,你可以深入学习AWT和Swing的使用方法,了解组件的创建、布局管理、事件处理、模型-视图-控制器模式,以及如何利用Swing的高级功能来构建复杂的...

    Java-Swing基础资料汇总

    Swing 提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout,用于自动调整组件的位置和大小。理解并灵活运用这些布局管理器能帮助创建美观的用户界面。 4. 事件处理: ...

Global site tag (gtag.js) - Google Analytics