package { import flash.display.Sprite; import org.aswing.AsWingManager; import org.aswing.BorderLayout; import org.aswing.Container; import org.aswing.JLabel; import org.aswing.JPanel; import org.aswing.JWindow; import org.aswing.SoftBoxLayout; import org.aswing.border.LineBorder; public class AswingExample extends Sprite { private var mainWindow:JWindow; private var menuPanel:JPanel; private var statePanel:JPanel; private var tasksPanel:JPanel; private var toolPanel:JPanel; public function AswingExample() { AsWingManager.initAsStandard(this); menuPanel = new JPanel(); toolPanel = new JPanel(); tasksPanel = new JPanel(); statePanel = new JPanel(); mainWindow = new JWindow(); var panel:Container = mainWindow.getContentPane(); panel.setLayout(new BorderLayout()); var top:JPanel = new JPanel(new SoftBoxLayout(SoftBoxLayout.Y_AXIS)); top.append(menuPanel); top.append(toolPanel); panel.append(top, BorderLayout.NORTH); panel.append(tasksPanel, BorderLayout.CENTER); panel.append(statePanel, BorderLayout.SOUTH); addLabel(menuPanel, "菜单部分"); addLabel(toolPanel, "工具栏部分"); addLabel(tasksPanel, "日程列表部分"); addLabel(statePanel, "状态栏部分"); mainWindow.setSizeWH(stage.stageWidth, stage.stageHeight); mainWindow.show(); } private function addLabel(pane:JPanel, label:String):void { pane.append(new JLabel(label)); pane.setBorder(new LineBorder()); } } }