AsWing中文站 The home of AsWing framework..

AsWing是一套UI组件框架,纯ActionScript开发的组件框架(有ActionScript2和ActionScript3版本),也包含一些常用的工具类,目的是让Flash/Flex开发人员方便的开发出想要的应用程序界面。另外AsWing还提供SkinBuilder和GuiBuilder工具用于制作Skin和可视化编辑生成界面。目前AsWing团队专注于ActionScript3版本的开发和维护。 AsWing以 BSD协议发布,不管你是商业还是非商业,都可以自由免费使用.

更详细的介绍请见这里

如果你有问题,可以到这里发帖讨论: http://bbs.aswing.org.

如果你想加入AsWing团队,请联系我们

If you read English, visit our English site:http://www.aswing.org.

AsWing GuiBuilder 1.3.2发布

admin March 16th, 2008

详情请见 http://www.aswing.org/?p=218

AsWing GuiBuilder 1.3.0 预览

admin March 12th, 2008

增加了直接用鼠标操作及时选择,移动,设定尺寸功能,截图:
guibuilder 1.3.0
详细说明那个见:http://www.aswing.org/?p=217

GuiBuilder入门

CaTFooD March 7th, 2008

GuiBuilder入门

  1. GuiBuilder简介

    1. 简介

AsWing GuiBuilder是一个为Aswing量身定做的所见即所得的IDE。你可以在上面更改layout以及控件的属性。然后它还能为你辛苦做出来的界面生成漂漂亮亮的源代码。

你可以在 http://code.google.com/p/aswing/downloads/list下载GuiBuilder,如果你等不及了,可以在线试试: http://www.aswing.org/guibuilder

  1.  GuiBuilder的界面及功能。

打开GuiBuilderAir版本,我们看到的是这么一个界面:

工具栏介绍:

  • New:新建布局文件

  • Open:打开布局文件

  • Save:保存布局文件

  • Close:关闭当前布局文件

  • Generate AS Code:生成布局文件的AS代码

  • Generate Selection:生成选中组件的AS代码

  • View Range:查看布局的占用范围

  • Revalidate:调用组件的Revalidate方法,界面显示不正常的时候调用。

  • Laf:切换GuiBuilderLaf

控件控制栏介绍

从左到右:

  • 在选定组件的下面添加一个组件(老爸给它生儿子)

  • 在选定组件的里面添加一个组件(自己生儿子)

  • 移除选定组件(杀人)

  • 组件上移

  • 组件下移

  • 组件从儿子变兄弟

  • 组件从兄弟变儿子

Tips:由于Guibuilder还是一个非常初期的版本,而且iiley也能把没多少时间放在它上面,如果遇到界面显示错误的时候麻烦你点一下Save,点一下close,然后再点一下open,再打开那个项目就好了….

Ps:欢迎有实力有激情的朋友加入GuiBuilder的开发当中….

  1. 使用GuiBuilder布局第一个界面

废话少说,我们还是快点来体验一下GuiBuilder!基本操作估计大家随便按按都可以搞定,特别是有mxml开发经验的人。

  • 设计Layout

兴奋吧?我们先来试试怎么把Guibuilder的界面搞出来.

我们大概先估计一下GuiBuilderLayout是怎么分配的。这是我的假想图..

  • 新建项目

我们先点击New,新建一个JPanel作为其他容器的根,并且设置它的LayoutborderLayout

弹出的界面:MyPane是指生成类的名字,test是它所在的包名

左边的界面就会变成下面的样子:

  • 更改属性

然后我们更改这个根节点的名字以及layout

  • 设置layout

点击layout出来选择BorderLayout,按下ok

添加控件

然后在root下面添加一个JToolbar

更改属性,IDtopToolBar

constraintsNorth

  • 添加JSplitPanel

然后我们在topToolbar的下面添加一个JSplitPanel

设置它的IDcenterContainerconstraintsCenter

  • 界面的细化

这样我们的第一层,第二层布局就完成了。跟着就是细化。

我们先做位于中间的JSplitPanel

选中centerContainer,添加两个JsplitePanel,分别命名为leftPanelrightPanel。其中leftPanelFeature->Orientation属性设置为Vertical,因为JSplitPanel默认是左右分隔,而leftPanel是要上下分隔的。

跟着在leftPanel内加入两个PanelfilesPanel以及componentPanel

  • 设置Border

filesPanel我们设置它的borderTitleBorder

设置好了以后,再往componentPanel加入一个JTree以及一个JToolBar

到此为止,左边的Panel布局完毕.

右边的JSplitPanel比较简单,就不再详述。关键的地方是设置不同的Border

假设你已经完成了基本的布局,我们现在就对ToolBar进行按钮的添加。

  • JSeparator

随便添加几个按钮吧,关键是要加上JSeparator,并且给它的Orientation属性设成Vertical。不然它可是显示不出来的哦。

现在,我们可以点击Generate AS Code的按钮,看一看生成出来的代码咯!

下一篇主要讲解一下JScollPanel的放置,敬请期待。

 

AsWing AIR 1.0 Released

admin March 2nd, 2008

AsWing AIR 主要专注于AsWing的AIR应用界面支持,目前提供了JNativeFrame, JNativeWindow, JHTMLLoader三个类,此项目由单恋一块铁(suonety[AT]gmail.com)主持开发。

下面是一测试解图,你可以看到,你可以采用AsWing的Frame来代替系统窗口样式了。:)

aswing air test

到这里下载。

AsWing 1.3发布

admin February 29th, 2008

We are happy to announce AsWing 1.3.

此版本主要的更改是: Multi-Stage AIR 支持, 现在你可以用AsWing创建多Native窗口的AIR程序; JClosableTabbedPane component added, it’s JTabbedPane with close button for each tab; JFrameTitleBar 从JFrame中提取出来,现在可以更容易的控制Frame TitleBar。 增加了Tener LAF.

BTW: 同时AsWing论坛bbs.aswing.org建立。

This is the change details:
___________________AsWing A3 1.3________________
additions:

added CaveBorder
added wrapSimpleButton method to button classes
added appendAll and getSelectedButton method to ButtonGroup
added setSelectable/isSelectable method to JLabel
added EmptyIcon class
added some useful methods to ButtonGroup
added default cells render value+”" instead of value.toString, solved value null issue
added JClosableTabbedPane
added PropertyTableModel
added ensureRectVisible method to JViewport
added setTextFilters function to JLabel and buttons
added invalidatePreferSizeCaches function to Component
———-AIR multi-stage(use multi NativeWindow) support————-
Added WeakMap, WeakReference tool to avoid memory leak
CursorManager, FocusManager from static/sington to normal instance obj per stage.
KeyboardManager from sington to normal instance per JRootPane.

bugfixes:

fixed The button text is under icon then can’t see bug
fixed TabbedPaneUIs bugs
fixed TabbedPane Tab and Accordion Header text font and color can’t change bug.
fixed JTextComponent some times with less width when column is set 0

———migrate from 1.2 to 1.3:———-

AsWing Core:

Change CursorManager static method call to CursorManager.getManager().methodCall
Change FocusManager.getDefaultManager to FocusManager.getManager(stage)
For KeyboardManager, now you need to create your KeyboardManager instance or get instances from JRootPane.getKeyboardManager()

LookAndFeels based on SkinBuilderLAF:

change
“Frame.titleBarLayout”, SkinFrameTitleBarLayout,
to

“Frame.titleBarBG”, SkinFrameTitleBarBG,
“Frame.titleBarButtonGap”, 2,

_____________________________________________________

Tener LAF,

Tener art works is designed by MohsinNaqi http://mohsinnaqi.deviantart.com/.
Code works is done by Harry http://harryxu.cn/blog/.

Here’s a screenshot of GuiBuilder with Tener LAF:

tenner laf(点击看大图)

这些马上可以从这里下载 http://code.google.com/p/aswing/downloads/list now.

Enjoy!

AsWing 与 Java 之间的交互

zhuam February 25th, 2008

Web2.0 成就了AJAX,也促进了新技术在 RIA 行业的不断演进,这之后出现的Adobe Flex AIR Microsoft SilverLight尤为突出,至于这两种技术之间的优劣在此不做比较。 Continue Reading

AsWing布局管理器入门

harry February 24th, 2008

    本篇介绍AsWing的布局管理器(LayoutManager),在阅读本篇之前读者需要对AsWing有基本认识,并且知道什么是容器,org.aswing.Container ,以下文中出现的 “容器” 都是指Container类或其子类。

Continue Reading

AsWing 入门

harry February 24th, 2008

ActionScript3.0简介

ActionScript3.0 是Adobe公司为基于flash player 平台开发的一种脚本语言,开发者可以使用其开发出基于flash player运行的多媒体应用程序。
Continue Reading

AsWing中文站放出

admin February 19th, 2008

支持的来留个言,希望共同参与,把它搞大,搞强。