cardlayouttest.java
来自「自己编写的学习Java的示例代码」· Java 代码 · 共 52 行
JAVA
52 行
import java.awt.*;
import java.awt.event.*;
public class CardLayoutTest extends Frame
{
Panel pmain;
public CardLayoutTest(){
setLayout(new BorderLayout());
//下拉列表
Choice c = new Choice();
c.add("Buttons");
c.add("TextFields");
add("North",c);
//事件委托
c.addItemListener(new CardLayoutListener());
pmain = new Panel();
pmain.setLayout(new CardLayout());
//按钮组
Panel pbuttons = new Panel();
pbuttons.add(new Button("Button1"));
pbuttons.add(new Button("Button2"));
//文本字段组
Panel ptexts = new Panel();
ptexts.add(new TextField(20));
ptexts.add(new TextField(20));
pmain.add("Buttons",pbuttons);
pmain.add("TextFields",ptexts);
add("Center",pmain);
setSize(300,400);
setVisible(true);
}
public static void main(String args[]){
new CardLayoutTest();
}
//事件处理器
class CardLayoutListener implements ItemListener
{
public void itemStateChanged(ItemEvent e){
String s = (String)e.getItem();
System.out.println(s);
CardLayout c = (CardLayout)pmain.getLayout();
c.show(pmain,s);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?