AsWing布局管理——BorderLayout

感觉学AsWing应该先熟悉他的布局管理,才能灵活运用,组合出各种界面

从现在就记录一下平时学到的布局管理器的使用方法,还请大大们指教 :[smile]:

BorderLayout: 个人感觉边框布局是一种使用起来比较简单的布局方式,他将容器分为5各部分 东南西北中,每一个区域中可以容纳一个组件,使用的时候也是通过BorderLayout中的5个方位常量(NORTH, WEST等)来确定组件所在的位置。
[kml_flashembed movie="http://harryxu.cn/demo/aswing/BorderLayoutTest.swf" height="400" width="500" /]

package
{
 
import flash.display.Sprite;
import flash.display.StageScaleMode;
 
import org.aswing.AsWingManager;
import org.aswing.JFrame;
import org.aswing.JButton;
import org.aswing.BorderLayout;
 
public class BorderLayoutTest extends Sprite
{
	public function BorderLayoutTest():void
	{
		AsWingManager.setRoot(this);
 
		var frame:JFrame = new JFrame(this, "BorderLayout");
 
		// BorderLayout 构造函数的2个参数分别为 hgap 和 vgap
		// 用于设定组件之间的水平间隙和垂直间隙
		frame.getContentPane().setLayout(new BorderLayout(5, 5));
 
		var button1:JButton = new JButton("Button North");
		frame.getContentPane().append(button1, BorderLayout.NORTH);
 
		var button2:JButton = new JButton("Button West");
		frame.getContentPane().append(button2, BorderLayout.WEST);
 
		var button3:JButton = new JButton("Button South");
		frame.getContentPane().append(button3, BorderLayout.SOUTH);
 
		var button4:JButton = new JButton("Button East");
		frame.getContentPane().append(button4, BorderLayout.EAST);
 
		var button5:JButton = new JButton("Button Center");
		frame.getContentPane().append(button5, BorderLayout.CENTER);
 
		frame.show();
		frame.setSizeWH(350, 280);
 
 
 
		this.stage.scaleMode = StageScaleMode.NO_SCALE;
 
	}
 
}
 
 
}

0 Responses to “AsWing布局管理——BorderLayout”


  • No Comments

Leave a Reply