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 + -
显示快捷键?