`
minner
  • 浏览: 53861 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
文章分类
社区版块
存档分类
最新评论

在flex项目中调用aswing组件

阅读更多
附件:
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>

分享到:
评论

相关推荐

    aswing组件知识点

    `JMenuItem`是Swing提供的菜单项组件,在AsWing中,它不仅是一个组件,也是一个容器。它通常用来表示菜单中的可选项,并且可以有子菜单。`JMenuItem`可以与`JMenu`配合使用来构建菜单结构。此外,`JMenuItem`还可以...

    AsWing 组件框架

    在实践中,开发者可以参考文档中的示例,逐步学习如何创建窗口、添加组件、编写事件处理器,以及如何调试和优化AsWing应用程序。 总的来说,AsWing组件框架为Java开发者提供了一个高效、易用的GUI开发平台,它简化...

    AsWing UI源码

    2. Test.zip:这个可能是AsWing库的一些测试案例或示例代码,可以帮助开发者了解如何在实际项目中使用AsWing组件。 3. SkinBuilderLAF.zip:皮肤构建器(SkinBuilder)可能是一个工具,允许开发者自定义AsWing组件...

    flex 转成aswing 代码

    主要是解决aswing 换肤问题,用flex 生成的xml 转成对应的aswing代码

    AsWing 教程中文版

    创建AsWing项目的初始步骤包括使用FlexBuilder新建一个ActionScript项目,命名为"HelloScheme",并确保在库路径中包含了AsWing库或AsWing.swc文件。 在HelloScheme主类中,我们看到AsWingManager被用来初始化AsWing...

    AsWing AEON 皮肤实例

    2. **引入皮肤库**:在你的项目中,你需要引入Aeon皮肤的依赖。这可以通过Maven、Gradle或其他构建工具完成。确保引入的版本与你的AsWing库兼容。 3. **设置皮肤**:在程序启动时,通过调用AsWing提供的API来设定...

    aswing2.0 src

    ASwing本身是一个ActionScript框架,它模仿了Java Swing的设计,为Flash和Flex应用提供了丰富的组件库,使得在这些平台上构建复杂的用户界面变得更为便捷。 在描述中提到,ASwing2.0 SRC是通过SVN(Subversion)...

    ASWING教程

    - **ActionScript 2时代的解决方案**:Macromedia为了解决这个问题,在Flash IDE中引入了一套UI组件——Version 2 Components (V2组件),虽然这些组件简化了UI的构建过程,但仍存在诸多不足之处。 - **开源UI库的...

    Flash之pureMVC,aswing框架Libs文件

    这两个库都是为在Adobe Flash环境中开发富互联网应用程序(RIA)而设计的,尤其在Flex框架下使用广泛。下面将详细介绍这两个框架以及它们的相关知识点。 1. **PureMVC**: - **简介**:PureMVC是一个轻量级的、跨...

    aswing flash ui编程的利器

    9. **兼容性**:ASwing兼容Flex SDK,开发者可以在现有的Flex项目中集成ASwing,为界面部分提供更多可能性。 在压缩包`aswing_1.5_allinone`中,包含了ASwing的完整版本,可能包含源码、库文件、示例项目和文档等...

    Flash9下as3.0编程的aswing包

    这些资源可以帮助开发者快速上手,通过参考示例代码了解如何在实际项目中应用ASwing组件。 使用ASwing,开发者可以实现以下功能: 1. 创建窗口(Window):模拟Java Swing中的JFrame,为应用程序提供一个容器来展示...

    初学aswing学习实用例子

    ASwing,全称为ActionScript Swing,是Adobe Flex SDK中的一个组件库,用于在ActionScript 3.0项目中创建桌面应用程序。它模仿了Java Swing API的结构和功能,为Flex开发者提供了一种创建桌面GUI(图形用户界面)的...

    Aswing皮肤制作

    在这个教程中,我们将深入探讨Aswing皮肤的工作原理,以及如何通过一系列步骤来设计和应用自定义皮肤。 首先,理解Aswing皮肤的基础是关键。Aswing的皮肤主要由两部分组成:外观(LookAndFeel)和组件样式...

    ASWing实现中拖放

    ASWing实现中拖放是一项在图形用户界面(GUI)编程中常见的功能,它允许用户通过鼠标操作将一个对象从一处拖动到另一处,从而实现数据或组件的转移。ASWing是一个开源的Java库,它扩展了Swing框架,提供了更多的功能...

    aswing更换皮肤实例2011

    在“aswing更换皮肤实例2011”这个压缩包中,很可能包含了一个完整的项目示例,包括FLA文件、皮肤XML文件以及相关的AS3源代码。通过分析和运行这个实例,你可以直观地看到皮肤更换的过程,并学习到如何在实际项目中...

    asWing知识点

    - **JPanel**:在AsWing中,`JPanel`扮演着一个非常重要的角色,作为容器组件,它能够容纳其他GUI组件。在设置`JPanel`时,可以通过`setOpaque(boolean opaque)`方法来控制面板是否透明。 ### 2. JWindow与AsWing...

    aswing_a3_1.3.2_allinone

    ASwing可能是一个基于Java Swing的开源图形用户界面(GUI)框架,A3可能是该框架的一个子项目或组件,而1.3.2则是这个版本的编号,通常表示这是一个更新和改进的版本,相比于之前的版本可能修复了某些问题,增加了新...

    我的Flex学习之路

    Flex提供了多种通信方式,包括HTTP(类似于表单提交),WebServer通信,以及Remote(通过后台组件调用服务器代码)。对于Java开发者,Remote方式特别有用,因为有LCDs和Blazeds等组件支持便捷的后台调用。其他语言...

    aswing 学习资料

    在 Flash Builder 4 中运行 ASwing 应用程序,首先需要确保已经安装了 Flash Builder 4,并且在项目中引入了 ASwing 相关的库文件。这通常通过添加外部库或使用 SWC 文件来完成。在 Flash Builder 4 的项目设置中,...

    aswing API

    aswing API,与AsWing Book.pdf一起使用

Global site tag (gtag.js) - Google Analytics