现在的位置: 首页 > 综合 > 正文

java swing 卡片布局测试

2013年10月08日 ⁄ 综合 ⁄ 共 1034字 ⁄ 字号 评论关闭

import java.awt.*;
import java.awt.event.*;

public class CardLayoutWindow extends Frame implements ActionListener {

Panel cards;
CardLayout CLayout = new CardLayout();

public CardLayoutWindow() {
setLayout(new BorderLayout()); // 设置Frame为BorderLayout

// 创建摆放“卡片切换”按钮的Panle,并添加到Frame中
Panel cp = new Panel();
Button bt = new Button("kapianqiehuan");
bt.addActionListener(this);
cp.add(bt);
add("North", cp);
// 创建乘放多个卡片的Panel,设置为CardLayout
cards = new Panel();
cards.setLayout(CLayout);

// 创建cards中的第一个panel及其组件
Panel p1 = new Panel();
p1.add(new Button("Button 1"));
p1.add(new Button("Button 2"));
p1.add(new Button("Button 3"));

// 创建cards中的另一个panel及其组件
Panel p2 = new Panel();
p2.add(new TextField("TextField", 20));

// 把上述两个panel加到cards中
cards.add("Panel with Buttons", p1);
cards.add("Panel with TextField", p2);

// 将cards放入Frame中
add("Center", cards);
}

//响应单击“卡片切换”按钮的事件
public void actionPerformed(ActionEvent e) {
CLayout.next(cards);
System.out.println("aa");
}

public static void main(String args[]) {
CardLayoutWindow window = new CardLayoutWindow();

window.setTitle("CardWindow Application");
window.pack();
window.setVisible(true);
}
}

抱歉!评论已关闭.