附件:
asWing.swc
示例一:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
import org.aswing.*;
private var s:Sprite=new Sprite();
private function initApp(){
AsWingManager.initAsStandard(this);
var comp:UIComponent=new UIComponent();
var frame:JFrame=new JFrame(comp,"哈哈");
frame.setSizeWH(300,300);
frame.setDragable(true);
frame.setResizable(true);
frame.show();
container.addChild(comp);
}
]]>
</mx:Script>
<mx:Canvas width="100%" height="100%" id="container">
</mx:Canvas>
</mx:Application>
示例二:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Label id="mylabel" width="200" height="100"/>
<mx:Button id="mybtn1" label="button1" x="200"/>
<mx:Button id="mybtn2" label="button2" x="300"/>
<mx:Script>
<![CDATA[
import org.aswing.EmptyLayout;
import org.aswing.JPanel;
import org.aswing.JButton;
import org.aswing.AsWingManager;
public var panel:JPanel = new JPanel(new EmptyLayout());
public function init():void
{
mybtn1.addEventListener(MouseEvent.CLICK,clickbt1);
mybtn2.addEventListener(MouseEvent.CLICK,clickbt2);
AsWingManager.setRoot(mylabel);
panel.setSizeWH(200,100);
mylabel.addChild(panel);
panel.x=100;
panel.y=100;
//this.addEventListener(KeyboardEvent.KEY_DOWN,keyHandler);
AsWingManager.setRoot(this.parent);
AsWingManager.updateAfterMilliseconds(0);
}
public function clickbt1(evt:MouseEvent):void
{
if(panel.numChildren==2)
panel.removeChildAt(1);
var jb:JButton = new JButton("button--1");
jb.width=100;
jb.height=20;
panel.addChild(jb);
panel.revalidate();
trace(panel.numChildren);
}
public function clickbt2(evt:MouseEvent):void
{
trace(panel.numChildren);
if(panel.numChildren==2)
panel.removeChildAt(1);
var jb:JButton = new JButton("button--2");
jb.width=100;
jb.height =20;
panel.addChild(jb);
panel.revalidate();
}
]]>
</mx:Script>
</mx:Application>
分享到:
相关推荐
`JMenuItem`是Swing提供的菜单项组件,在AsWing中,它不仅是一个组件,也是一个容器。它通常用来表示菜单中的可选项,并且可以有子菜单。`JMenuItem`可以与`JMenu`配合使用来构建菜单结构。此外,`JMenuItem`还可以...
在实践中,开发者可以参考文档中的示例,逐步学习如何创建窗口、添加组件、编写事件处理器,以及如何调试和优化AsWing应用程序。 总的来说,AsWing组件框架为Java开发者提供了一个高效、易用的GUI开发平台,它简化...
2. Test.zip:这个可能是AsWing库的一些测试案例或示例代码,可以帮助开发者了解如何在实际项目中使用AsWing组件。 3. SkinBuilderLAF.zip:皮肤构建器(SkinBuilder)可能是一个工具,允许开发者自定义AsWing组件...
主要是解决aswing 换肤问题,用flex 生成的xml 转成对应的aswing代码
创建AsWing项目的初始步骤包括使用FlexBuilder新建一个ActionScript项目,命名为"HelloScheme",并确保在库路径中包含了AsWing库或AsWing.swc文件。 在HelloScheme主类中,我们看到AsWingManager被用来初始化AsWing...
2. **引入皮肤库**:在你的项目中,你需要引入Aeon皮肤的依赖。这可以通过Maven、Gradle或其他构建工具完成。确保引入的版本与你的AsWing库兼容。 3. **设置皮肤**:在程序启动时,通过调用AsWing提供的API来设定...
ASwing本身是一个ActionScript框架,它模仿了Java Swing的设计,为Flash和Flex应用提供了丰富的组件库,使得在这些平台上构建复杂的用户界面变得更为便捷。 在描述中提到,ASwing2.0 SRC是通过SVN(Subversion)...
- **ActionScript 2时代的解决方案**:Macromedia为了解决这个问题,在Flash IDE中引入了一套UI组件——Version 2 Components (V2组件),虽然这些组件简化了UI的构建过程,但仍存在诸多不足之处。 - **开源UI库的...
这两个库都是为在Adobe Flash环境中开发富互联网应用程序(RIA)而设计的,尤其在Flex框架下使用广泛。下面将详细介绍这两个框架以及它们的相关知识点。 1. **PureMVC**: - **简介**:PureMVC是一个轻量级的、跨...
9. **兼容性**:ASwing兼容Flex SDK,开发者可以在现有的Flex项目中集成ASwing,为界面部分提供更多可能性。 在压缩包`aswing_1.5_allinone`中,包含了ASwing的完整版本,可能包含源码、库文件、示例项目和文档等...
这些资源可以帮助开发者快速上手,通过参考示例代码了解如何在实际项目中应用ASwing组件。 使用ASwing,开发者可以实现以下功能: 1. 创建窗口(Window):模拟Java Swing中的JFrame,为应用程序提供一个容器来展示...
ASwing,全称为ActionScript Swing,是Adobe Flex SDK中的一个组件库,用于在ActionScript 3.0项目中创建桌面应用程序。它模仿了Java Swing API的结构和功能,为Flex开发者提供了一种创建桌面GUI(图形用户界面)的...
在这个教程中,我们将深入探讨Aswing皮肤的工作原理,以及如何通过一系列步骤来设计和应用自定义皮肤。 首先,理解Aswing皮肤的基础是关键。Aswing的皮肤主要由两部分组成:外观(LookAndFeel)和组件样式...
ASWing实现中拖放是一项在图形用户界面(GUI)编程中常见的功能,它允许用户通过鼠标操作将一个对象从一处拖动到另一处,从而实现数据或组件的转移。ASWing是一个开源的Java库,它扩展了Swing框架,提供了更多的功能...
在“aswing更换皮肤实例2011”这个压缩包中,很可能包含了一个完整的项目示例,包括FLA文件、皮肤XML文件以及相关的AS3源代码。通过分析和运行这个实例,你可以直观地看到皮肤更换的过程,并学习到如何在实际项目中...
- **JPanel**:在AsWing中,`JPanel`扮演着一个非常重要的角色,作为容器组件,它能够容纳其他GUI组件。在设置`JPanel`时,可以通过`setOpaque(boolean opaque)`方法来控制面板是否透明。 ### 2. JWindow与AsWing...
ASwing可能是一个基于Java Swing的开源图形用户界面(GUI)框架,A3可能是该框架的一个子项目或组件,而1.3.2则是这个版本的编号,通常表示这是一个更新和改进的版本,相比于之前的版本可能修复了某些问题,增加了新...
Flex提供了多种通信方式,包括HTTP(类似于表单提交),WebServer通信,以及Remote(通过后台组件调用服务器代码)。对于Java开发者,Remote方式特别有用,因为有LCDs和Blazeds等组件支持便捷的后台调用。其他语言...
在 Flash Builder 4 中运行 ASwing 应用程序,首先需要确保已经安装了 Flash Builder 4,并且在项目中引入了 ASwing 相关的库文件。这通常通过添加外部库或使用 SWC 文件来完成。在 Flash Builder 4 的项目设置中,...
aswing API,与AsWing Book.pdf一起使用