一篇经典的 介绍netbeans中swing 应用程序框架的文章
时间:2014-04-20 00:44 来源:www.ymxhw.com 作者:幽默笑话网 点击:次
转一篇很不错的介绍NetBeans的文章 NetBeans 6.0 提高生产力之Swing Application Framework (JSR 296) 一篇博客介绍了NetBeans Java代码编辑器,这一篇将介绍用NetBeans 开发基于Swing Application Framework (JSR 296) 的程序,Swing一直以来是饱受争议的GUI库,特别是SWT与Swing的争论,分别体现在了Eclipse与NetBeans的争论上。
Swing在1998 年末作为Java 2的一部分发布了1.0,但是当时发布的版本不管是性能还是外观都足以令人失望。虽然当时Swing小组的工程师使用了最前沿的技术,如设计模式,但是时 的Swing小组已经被性能、本地化外观一致性问题以及许多错误深深陷住了,这些问题几乎把整个项目拖垮。 幸亏,Swing小组坚持了下来,要不然今天我们就不会看到像NetBeans这样的IDE了。自从JDK1.5后,Java的性能已经有了巨大的改观,现在1.6下,Swing的性能已经完全不是问题。 那么Swing的优势有那些呢? l 优秀的设计,正如刚才所说的,Swing从九十年代中期开始设计就用了当时最前沿的开发方法学。可以说Swing在当今各种GUI库中,设计是非常优雅的。 l 轻量级 l 官方的存在JRE中,发布程序不需要像SWT那样还要捆绑自己的GUI库 l 真正的平台独立,Swing组件由Java 2D绘制 l 轻易的更改面观模式 l 强大的IDE支持,现在用NetBeans做界面,几乎不用你敲一行代码。 下面开始我的第二篇Java博客 Swing Application Framework简介Swing Application Framework(以下简称SAF)致力于简化Swing应用程序的开发,框架定义了对大多数桌面应用程序的共有的基础设施: l 应用程序生命周期管理,特别是GUI的启动和关闭。 l 对资源管理和载入的支持,这些资源是字符串,格式化的消息,图像,颜色,字体以及桌面应用程序共有的其他类型的资源。 l 对动作定义,管理和绑定的支持,其中包含了异步运行的动作(在后台运行)。 l 持久化会话状态:支持自动地,有选择地保存应用程序一次运行到下次运行的GUI状态。比如顶层的窗口几何位置。 用NetBeans开发SAF SAF已经定义了大多数桌面应用程序的基础设施,我们可以更方便的开发Swing程序了,但是手动编码开发GUI还是让很多人抓狂。能不能提供一个像VB一样的环境,让程序员更加专注于功能的实现而不是界面的实现?答案是肯定的,NetBeans 6.0就为开发SAF提供了这样一个环境,甚至比VB还要做得更好。 那么到底NetBeans6.0为SAF提供了什么样的优势呢? l 生成基础框架,不必每次新创建一个程序的时候都从头开始 l 唾手可得的国际化支持,在Netbeans里对SAF程序国际化,简单得不能再简单 l 拥有Swing世界里的明星级UI设计工具模块Matisse提供的免费大餐 l 用NetBeans开发SAF,意味着你还可以使用Beans Binding(JSR 295),数据绑定将问题变得更简单 开始之前 用NetBeans 6.0开发基于SAF,其实不用明白SAF,主要遵循一定的开发原则也可以开发出稳定高效的SAF程序来 但是为了你更深入的理解SAF,强烈建议看下面的文章 l Using the Swing Application Framework (JSR 296)
Swing应用程序框架(Swing Application Framework)API绪论(JSR-296)之二 如果你有更多的时间,那么请看下面网址有关Swing的部分
开发环境准备 JDK1.6或以上版本 NetBeans6.0或以上版本 提示:Netbeans 网站上提供有六种捆绑包下载 l Web & Java EE l Mobility l Java SE l Ruby l C/C++ l All 开发Swing Application Framework只需要Java SE下载包就行了 这样能真正发挥NetBeans的性能! 创建项目 我们新建一个项目,从Java种类里选择 Java Desktop Application,如下图
点击下一步,接着输入项目名称、项目存放地址和程序的主类 在Choose Application Shell里面我们选择Basic Application,单击完成 (责任编辑:幽默笑话网) |