Java开发GUI之CardLayout卡片布局
CardLayout布局允许进行多套界面的设计,通过切换界面来实现布局样式的改变。CardLayout类似与一叠卡片,默认最先添加的在前面,界面始终只展示一个卡片。示例如下:
static Panel cardPannel;
static void CardLayoutTest(){
Frame frame = new Frame("Label");
Panel top = new Panel();
Choice choice = new Choice();
choice.add("BUTTON");
choice.add("LABEL");
choice.addItemListener(new CardLayoutChoiceListener());
top.add(choice);
CardLayout layout = new CardLayout();
cardPannel = new Panel(layout);
Panel p1 = new Panel();
p1.add(new Button("one"));
p1.add(new Button("two"));
p1.add(new Button("three"));
cardPannel.add("BUTTON", p1);
Panel p2 = new Panel();
p2.add(new Label("label"));
p2.add(new Label("lab