您的位置:首页 > 编程语言 > Java开发

【学习笔记】AWT的CardLayout布局管理器

2014-05-02 08:59 295 查看
CardLauouy实现的功能是:这个控件里边有很多控件,但每次只让它显示一个,如下图:

                                                                      


代码实现:

public class CardLayoutTest {
private Frame f = new Frame("test");
private Panel ptop = new Panel();
private Panel pbottom = new Panel();
private final CardLayout cl = new CardLayout();

public void init() {
//为ptop设置布局管理器
ptop.setLayout(cl);
String[] names = { "第一张", "第二张", "第三张", "第四张", "第五张", "第六张" };
// 将六个按钮组件加到Panel里边
for (int i = 0; i < names.length; i++) {
ptop.add(names[i], new Button(names[i]));
}

// 建立"上一张"按钮并绑定监听器,利用CardLayout就可以实现上一张功能
Button previous = new Button("上一张");
previous.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
cl.previous(ptop);
}
});
//与上一张按钮的实现相同
Button next = new Button("下一张");
next.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
cl.next(ptop);
}
});

pbottom.add(previous);
pbottom.add(next);
f.add(ptop);
f.add(pbottom, BorderLayout.SOUTH);

f.pack();
f.setVisible(true);

}

public static void main(String[] args) {
new CardLayoutTest().init();
}

}

自己犯的错误是,忘了设置ptop的布局管理器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java awt