📄 cardlayoutwindow.java
字号:
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。 //创建摆放"卡片切换"按钮的panel,并添加到Frame中。 Panel cp = new Panel(); Button bt = new Button("卡片切换"); 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); //显示下一张卡片。 } public static void main(String args[]) { CardLayoutWindow window = new CardLayoutWindow(); window.setTitle("CardWindow Application"); window.pack(); window.show(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -