Hi,
ich habe ein Problem mit dem CardLayout. Ein Panel in meiner GUI hat dieses Layout, dem LayoutManager adde ich die "Karten"-Panels. Wenn ich die API richtig interpretiere, müsste doch dann auf dem Panel mit dem LayoutManager das zuerst geaddete Panel sichtbar sein.
(http://java.sun.com/j2se/1.4.2/docs/api/java/awt/CardLayout.html)
Problem: Ist es aber nicht...
Bsp-Code zum nachvollziehen:
ich habe ein Problem mit dem CardLayout. Ein Panel in meiner GUI hat dieses Layout, dem LayoutManager adde ich die "Karten"-Panels. Wenn ich die API richtig interpretiere, müsste doch dann auf dem Panel mit dem LayoutManager das zuerst geaddete Panel sichtbar sein.
(http://java.sun.com/j2se/1.4.2/docs/api/java/awt/CardLayout.html)
Problem: Ist es aber nicht...
Bsp-Code zum nachvollziehen:
Code:
public class CardLayoutDemo extends JFrame {
public CardLayoutDemo (){
CardLayout cl = new CardLayout();
this.setLayout(new BorderLayout());
JPanel p = new JPanel(cl);
p.setBorder(BorderFactory.createLineBorder(Color.RED)); //Panel nimmt den ganzen Platz ein
JPanel a = new JPanel (new GridLayout(1,1));
a.add(new JLabel("test!"));
cl.addLayoutComponent(a, "s0");
JPanel b = new JPanel (new FlowLayout());
a.add(new JLabel("test2...!"));
cl.addLayoutComponent(b, "s1");
add(p);
setSize(400, 400);
setVisible(true);
}
public static void main (String[] args){
new CardLayoutDemo();
}
}