StartseiteProgrammierungJava

CardLayout

08. JULI 2011
von Jörg
Programmierung - Java
CardLayout1

Das CardLayout stapelt seine Komponenten wie Karteikarten an, von denen nur die oberste sichtbar ist und alle in der gleichen größe dargestellt werden. Gesteuert werden diese "Karteikarten" mit den Methoden next();, previos();, last(); und first();, indem in den Klammern das Objekt steht in dem sie erzeugt wurden.

Mit dem Befehl show(); wird, indem der Namen der Komponente eingefügt wird, diese gezielt angesprochen. show(Container parent, String name)

CardLayout2
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.awt.*;
import java.awt.event.*;

public class Card_Layout extends Frame implements ActionListener
{   CardLayout cl = new CardLayout();               //<--
    Card_Layout( String titel )
    {   setTitle( titel );
        setLayout( cl );                            //<--
        Button B1    = new Button( "Card 1" );
        Button B2    = new Button( "Card 2" );
        Button B3    = new Button( "Card 3" );
        Button B4    = new Button( "Card 4" );
        B1.addActionListener(this);
        B2.addActionListener(this);
        B3.addActionListener(this);
        B4.addActionListener(this);
        add( "First" , B1 );                        //<--
        add( "Second" , B2 );                       //<--
        add( "Third" , B3 );                        //<--
        add( "Fourth" , B4 );                       //<--

        addWindowListener(new WinAppKlasse() );
    }

    class WinAppKlasse extends WindowAdapter
    {   public void windowClosing(WindowEvent e)
        {   System.exit(0);
        }
    }
    
    public void actionPerformed( ActionEvent ae )
    {   cl.next(this);                              //<--
    }

    public static void main( String[] args )
    {   Card_Layout fenster = new Card_Layout( "CardLayout" );
        fenster.pack();
        fenster.setVisible( true );
    }
}

Hinterlasse einen Kommentar

Ein Frosch der sich an der Seite festhält