⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 columnlayoutapplet.java

📁 java2图形设计卷1:awt 源码
💻 JAVA
字号:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class ColumnLayoutApplet extends Applet {
 	private ColumnButtonPanel buttonPanel;

	public void init() {
		setLayout(new BorderLayout());
		add(buttonPanel = new ColumnButtonPanel(), "Center");
		add(new Box(new ColumnPicker(buttonPanel),
		                     "Column Layout Settings"), "North");
	}
}
class ColumnButtonPanel extends Panel {
	private Button    one, two, three;
	private Panel          panel  = new Panel();
	private TenPixelBorder border = new TenPixelBorder(panel);

	public ColumnButtonPanel() {
		one   = new Button("  1  ");
		two   = new Button("  2  ");
		three = new Button("  3  ");

		panel.setLayout(new ColumnLayout(0));
		panel.add(one);   
		panel.add(two);   
		panel.add(three); 

		setLayout(new BorderLayout());
		add      (border, "Center");
	}
	public void updateOrientations(Orientation horient, 
	                               Orientation vorient,
	                               int gap) {
		panel.setLayout(new ColumnLayout(horient, vorient, gap));
		border.validate();
	}
}
class ColumnPicker extends Panel implements ItemListener {
	private Label  horientLabel = new Label("Horizontal:");
	private Label  vorientLabel = new Label("Vertical:");
	private Label  gapLabel     = new Label("Gap:");

	private Choice hchoice   = new Choice();
	private Choice vchoice   = new Choice();
	private Choice gapChoice = new Choice();

	private ColumnButtonPanel buttonPanel;

	public ColumnPicker(ColumnButtonPanel buttonPanel) {
		Panel orientations = new Panel();
		Panel gap          = new Panel();

		this.buttonPanel = buttonPanel;

		hchoice.addItemListener(this);
		hchoice.addItem("left");
		hchoice.addItem("center");
		hchoice.addItem("right");
		hchoice.select(1);

		vchoice.addItemListener(this);
		vchoice.addItem("top");
		vchoice.addItem("center");
		vchoice.addItem("bottom");
		vchoice.select(1);

		gapChoice.addItemListener(this);
		gapChoice.addItem("0");
		gapChoice.addItem("5");
		gapChoice.addItem("10");
		gapChoice.addItem("15");
		gapChoice.addItem("20");

		orientations.add(horientLabel);  
		orientations.add(hchoice);
		orientations.add(vorientLabel);  
		orientations.add(vchoice);

		gap.add(gapLabel);               
		gap.add(gapChoice);

		add(new Box(orientations, "Orientations"));
		add(new Box(gap,          "Gap"));
	}
	public void itemStateChanged(ItemEvent event) {
		String horient, vorient;
		int    gap;

		horient = hchoice.getSelectedItem();
		vorient = vchoice.getSelectedItem();
		gap     = Integer.parseInt(gapChoice.getSelectedItem());

		buttonPanel.updateOrientations(
			Orientation.fromString(horient), 
			Orientation.fromString(vorient), gap);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -