闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   请大家多多关注[Flex应用案例],更希望大家[推荐好的案例]给我们
当前位置 :首页>Flex-AIR>Flex资料>列表

用Adobe Flex 2和Java创建富Internet应用

[来源:闪客无忧 | 作者:佚名 | 时间:2008-03-29 | 点击:  | 收藏本文  【 】]
5uflash文章摘要:Adobe Flex 2和Java创建富Internet应用 Flash + POJO = RIAs Victor Rasputnis,Yakov Fain,Anatole Tartakovsky 一般的Java开发者知道,当需要为Java应用程序开发GUI时,Swing是一个工具。Eclipse SWT也有很多拥护者,但多数人使用Swing。十年来,经验证明Swing开发G

开发GUI部分
在Eclipse中打开Flex perspective 并创建一个包含Listing 3-7文件的新项目(例如, Portfolio_RCP),然后会编译并生成一个叫做portfolio.swf的文件. 为部署方便,把该项目的output directory 设置为 Tomcat的 \ROOT\portfolio.
主文件portfolio.mxml (见 Listing 3) 将屏幕设为一个(在部分区域间)带有可调整分割条的垂直Box(<mx:VDividedBox>)类型的布局器(想象一下Swing的分割面板), 它有两个分离的代码段组成。底部子容器(译注:UI容器)包含一个数据表格,代码在<FinancialNews> (见Listing 6)。顶部子容器包含一个 <PortfolioView> (见Listing 4)。
Listing 3: Portfolio.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="*" layout="vertical">
<mx:VDividedBox width="100%" height="100%">
<PortfolioView id="pv"/>
<FinancialNews id="fn" security="{pv.selectedSecurity}"/>
</mx:VDividedBox>
</mx:Application>

Listing 4: 顶部面板内容: PortfolioView.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
width="100%" height="100%" creationComplete="startQuotes();" >
<mx:XML format="e4x" id="portfolioModel" source="portfolio.xml" />
<mx:Panel width="100%" height="100%" title="Portfolio">
<mx:ViewStack id="vs" width="100%" height="100%">
<mx:VBox label="Show Grid" icon="iconGrid" >
<mx:DataGrid id="portfolioGrid" width="100%" height="100%"
dataProvider="{portfolioModel.security}"
change="selectedSecurity = portfolioGrid.selectedItem.Symbol;">
<mx:columns><mx:Array>
<mx:DataGridColumn dataField="Symbol"/>
<mx:DataGridColumn dataField="Quantity" textAlign="right"/>
<mx:DataGridColumn dataField="Price" textAlign="right"/>
<mx:DataGridColumn dataField="Value" textAlign="right"/>
</mx:Array></mx:columns>
</mx:DataGrid>

</mx:VBox>
<mx:HBox label="Show Chart" icon="iconChart" horizontalAlign="center"
verticalAlign="middle">
<mx:PieChart id="portfolioPie" dataProvider="{portfolioModel.security}" showDataTips="true"
itemClick="selectedSecurity=event.hitData.item.Symbol" height="90%">
<mx:series>
<mx:Array>
<mx:PieSeries labelPosition="callout" field="Value" labelFunction="showPosition" nameField="Symbol"

explodeRadius="2"/></mx:Array>
</mx:series>
</mx:PieChart>
<mx:Legend verticalAlign="middle" dataProvider="{portfolioPie}" label="{data.Symbol}"/>
</mx:HBox>
</mx:ViewStack>
</mx:Panel>
<mx:HBox horizontalAlign="right" width="98%" >
<mx:ToggleButtonBar dataProvider="{vs}" paddingTop="4" />
</mx:HBox>
<mx:RemoteObject destination="Portfolio" id="freshQuotes" >
<mx:method name="getQuotes" concurrency="last" result="applyQuotes(event.result as Array)"/>
</mx:RemoteObject>
<!-- mx:Consumer id="consumer" destination="chat-topic-jms"
message="applyQuotes(event.message.body.quotes)" / -->

 

<mx:Script><![CDATA[
import mx.controls.Alert;
[Bindable] public var selectedSecurity:String;
private function showPosition(data:Object, field:String, index:Number, percentValue:Number):String {
return data.Symbol + "\n" + "Shares:" + data.Quantity + "\n" + "Price:" + data.Price + "\n" +
"Value:" + data.Value ;
}
[Embed(source="images/icon_chart.png")] public var iconChart : Class;
[Embed(source="images/icon_grid.png")] public var iconGrid : Class;

import com.theriabook.jms.dto.StockQuoteDTO;
private function applyQuotes(quotes: Array):void {
for (var i:int=0; i<quotes.length; i++) {
quote = StockQuoteDTO(quotes[i]); //casting
var row:* = ortfolioModel.security.(Symbol==quote.symbol);
row.Price = Math.round(100*quote.last)/100;
row.Value = Math.round(row.Price * row.Quantity);

上一页 1 2 34 5 6 7 下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:用EditPlus编译你的flex
下一篇:flex delete关键词和类成员
Tags:    应用 创建 GUI Swing 一个 Java 工具 使用 代码 开发
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  Flex及AIR分类
  Flex资料   Flex动态
  Flex案例   Flex源码
  AIR资讯
  搜索本站资料
Google
  Flex相关
  寻找Flex工作机会
  发布Flex工作机会
  相关文章
·Flex 4 Spark DockBar 浮动工具
·Visual Studio中使用Adobe的Flex
·Flex 4实现分页
·利用flixel和Flash Builder 4创
·Flex辅助产品-扩展工具包 1.X
·Flex控制对主机网页中脚本的访问
·flex应用中如何关闭浏览器
·基于Flex的免费在线的家庭设计装
·Flash Builder 4添加数据可视化
·Flex 4设置Spart Button控件的强
  热门文章
·Flex 3 AdvancedDataGrid的使用(第二
·Flex中文官方帮助教程下载
·如何从零开始编写一个flex组件
·用Adobe Flex 2和Java创建富Internet
·FLEX地图应用教程之一
·Flex 3 发现之旅:AdvancedDataGrid的
·基于Flex的在线图片编辑器
·学习Flex几个值得研究的例程代码
·FlexUnit 的用法
·Flex 3 dvancedDataGrid的使用(第一部
·Flex 入门教程
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号