感觉学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”