Im Cardlayout werden die Elemente nacheinander in Ebenen positioniert, von denen nur jeweils eine sichtbar ist.
Eine ganze Reihe von Methoden ermöglichen dann die Steuerung der "Slide-Show". Im
Beispiel wird ein MouseListener definiert der bei Mausklick immer die nächste Ebene anzeigt.
Beim CardLayout sind unter Netscape-Browsern sind
bei allen Versionen (3, 4, 6) Schwierigkeiten aufgetreten. Einzig der MSIE 5.5
zeigt das Applet "live" an.
public class CardApplet extends Applet {
Panel panel1;
CardLayout myCardLayout;
public void init() {
setBackground(Color.gray);
// Define Panel
panel1 = new Panel();
myCardLayout = new CardLayout(50,30);
panel1.setLayout(myCardLayout);
panel1.setBackground(Color.green);
// Fill Panel
panel1.add (new Button("test1 ->"));
panel1.add (new Button("test2 ->"));
panel1.add (new Button("test3 ->"));
panel1.add (new Button("test4 ->"));
// add Panels to Applet
add(panel1);
panel1.addMouseListener(new MyMouseListener());
}
// InnerClass MouseAdapter
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent event) {
myCardLayout.next(panel1);
}
}
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.