鍍金池/ 教程/ Java/ AWT CardLayout
AWT BasicStroke類
AWT ComponentEvent類
AWT Scrollbar類
AWT Graphics2D類
AWT Canvas類
AWT PopupMenu類
AWT Ellipse2D類
ContainerListener 接口
AWT List類
AWT 環(huán)境設(shè)置
AWT Menu類
MouseAdapter 類
AWT CheckBox類
AWT菜單控制
AWT Line2D類
MouseMotionListener 接口
AWTGridLayout
AWT TextField類
MouseListener 接口
WindowAdapter 類
AWT MenuComponent類
AWT MenuBar類
AWT MouseMotionEvent類
AWT 容器(Containers)
ItemListener接口
AWT Event類
AWT ActionListener接口
AWT AdjustmentEvent類
MouseMotionAdapter 類
AWT ActionEvent類
AWT ContainerEvent類
AWT FlowLayout
AWT 教程首頁
AWT MenuItem類
Panel類
AWT Window類
AWT 概述介紹
AWT Image類
ComponentListener接口
AWT CubicCurve2D類
AdjustmentListener 接口
AWT圖形控件
AWT Dialog類
KeyListener 接口
AWT Label類
LayoutManager 接口
AWT PaintEvent類
KeyEvent類
AWT TextArea類
TextListener 接口
AWT
AWT 適配器(Adapters)
AWT事件處理
Frame類
AWT Rectangle2D類
AWT FileDialog類
AWT Choice類
AWT InputEvent類
FocusListener 接口
KeyAdapter類
TextEvent類
AWT 事件監(jiān)聽器(Event Listeners)
AWT Container類
WindowListener 接口
AWT AWTEvent類
AWT控件(Controls)
AWT CardLayout
AWT BorderLayout
AWT 布局(Layouts)
AWT CheckboxMenuItem類
AWT Color類
AWT WindowEvent類
AWT Button類
AWT MouseEvent類
AWT QuadCurve2D類
AWT Font類
LayoutManager2 接口
AWT Component類
AWT CheckBoxGroup類
AWT GridBagLayout
AWT Arc2D類

AWT CardLayout

介紹

CardLayout類排列一張牌的容器中的每個組件。只有一張卡是可見的時間,與容器作為將整疊卡片。

類的聲明

以下是聲明的java.awt.CardLayout類:

public class CardLayout
   extends Object
      implements LayoutManager2, Serializable

類的構(gòu)造函數(shù)

S.N. 構(gòu)造函數(shù)與說明
1 CardLayout() 
Creates a new card layout with gaps of size zero.
2 CardLayout(int hgap, int vgap) 
Creates a new card layout with the specified horizontal and vertical gaps.

類方法

S.N. 方法和說明
1 void addLayoutComponent(Component comp, Object constraints) 
Adds the specified component to this card layout's internal table of names.
2 void addLayoutComponent(String name, Component comp) 
If the layout manager uses a per-component string, adds the component comp to the layout, associating it with the string specified by name.
3 void first(Container parent) 
Flips to the first card of the container.
4 int getHgap() 
Gets the horizontal gap between components.
5 float getLayoutAlignmentX(Container parent) 
Returns the alignment along the x axis.
6 float getLayoutAlignmentY(Container parent) 
Returns the alignment along the y axis.
7 int getVgap() 
Gets the vertical gap between components.
8 void invalidateLayout(Container target) 
Invalidates the layout, indicating that if the layout manager has cached information it should be discarded.
9 void last(Container parent) 
Flips to the last card of the container.
10 void layoutContainer(Container parent) 
Lays out the specified container using this card layout.
11 Dimension maximumLayoutSize(Container target) 
Returns the maximum dimensions for this layout given the components in the specified target container.
12 Dimension minimumLayoutSize(Container parent) 
Calculates the minimum size for the specified panel.
13 void next(Container parent) 
Flips to the next card of the specified container.
14 Dimension preferredLayoutSize(Container parent) 
Determines the preferred size of the container argument using this card layout.
15 void previous(Container parent) 
Flips to the previous card of the specified container.
16 void removeLayoutComponent(Component comp) 
Removes the specified component from the layout.
17 void setHgap(int hgap) 
Sets the horizontal gap between components.
18 void setVgap(int vgap) 
Sets the vertical gap between components.
19 void show(Container parent, String name) 
Flips to the component that was added to this layout with the specified name, using addLayoutComponent.
20 String toString() 
Returns a string representation of the state of this card layout.

繼承的方法

這個類繼承的方法從以下類:

  • java.lang.Object

CardLayout 實例

選擇使用任何編輯器創(chuàng)建以下java程序 D:/ > AWT > com > yiibai > gui >

AwtLayoutDemo.java
package com.yiibai.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtLayoutDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;
   private Label msglabel;

   public AwtLayoutDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtLayoutDemo  awtLayoutDemo = new AwtLayoutDemo();  
      awtLayoutDemo.showCardLayoutDemo();       
   }
      
   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      msglabel = new Label();
      msglabel.setAlignment(Label.CENTER);
      msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");

      controlPanel = 上一篇:MouseAdapter 類下一篇:AWT Canvas類