代码改变世界

SWING

2016-11-11 23:36  backyyan  阅读(372)  评论(0编辑  收藏  举报

第一个图形界面应用程序。
图形用户界面简称GUI(Graphical User Interface),通过GUI用户可以更好地与计算机进行交互。
Swing简介
Swing工具包提供了一系列丰富的GUI 组件:表控件,列表控件,树控件,按钮,标签等,用来构建图形界面的应用程序,大大增加了程序的可交互性。
swing是一个用于开发java应用程序界面的开发工具包。它以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用任何可插拨的外观风格。开发人员只用很少的代码就可以利用swing丰
富,灵活的功能和模块化组件来创建优秀的用户界面,其中包括很多与界面相关的类和接口,是JFC的重要组成部分。JFC是java基础类的简称,它包括一组用于构建图形用户界面(GUI)并添
加丰富图形功能,以及交互性给应用程序的特征。

swing API是很强大的。Swing API一共有18个public类型包。
javax.accessibility
javax.swing
javax.swing.border
javax.swing.colorchooser
javax.swing.event
javax.swing.filechooser
javax.swing.plaf
javax.swing.plaf.basic
javax.swing.plaf.metal
javax.swing.plaf.multi
javax.swing.plaf.synth
javax.swing.table
javax.swing.text
javax.swing.text.html
javax.swing.text.html.parser
javax.swing.text.trf
javax.swing.text.tree
javax.swing.text.undo

swing特点
swing特点如下:包含丰富的组件,程序外观支持,可数据传递,易访问性API,部署支持灵活。
1:丰富的组件
从基本的组件(如按钮和复选框)到丰富复杂的组件(如表和文本)。及时看上去很简单的组件(如文件字段),也能提供复杂的功能(如格式化的文本输入和密码字段行为)。swing还包含
适合大多数需求的文件浏览器和对话框。如果对swing提供的组件不能完全满足要求,则可以利用基本的swing组件功能自定义的组件。
2:程序外观支持(look and feel)
任何使用swing组件的程序都可以选择外观,在swing中,有一个synth包,允许用户创建自己的外观。
java程序可以指定使用其要运行的平台的程序外观,或者指定总是使用java的程序外观。如果不指定,则由UI管理器负责选择适合的程序外观。
3:可传递数据
在实际使用中,几乎所有程序都可以通过剪切,复制 ,粘贴或拖放来传递数据。而swing内置了对数据的支持,可以在一个应用程序的组件之间,java应用程序之间以及java程序和本地程序
之间很好的进行数据传递工作。。
4:易访问性API
残疾人在操作应用程序的时候,需要专门的辅助软件作为中介手段。这样的辅助软件需要获得正在运行的应用程序的大量信息,以便可以替代的媒介形式来表示,如使用屏幕阅读器合成语音
读出屏幕内容,或者通过盲文显示表达内容,使用屏幕放大镜跟踪提示符和键盘焦点;屏幕上显示动态的键盘,用来控制菜单选项、工具栏和对话框控件;语音控制系统使用用户可以通过声
音控制操作。而java的可访问性API使这些辅助软件能够获得所需的信息,并且 通过程序操作构成图形用户界面元素。
5:部署支持灵活
使用java编写的程序,既可以将其创建为Applet小应用程序并使用java插件运行在浏览器窗口中(java插件支持各种类型的浏览器,如IE,Firefox,Safari)也可以使用Java Web Start创建
一个能在浏览器中启动的应用程序。
由swing提供的组件几乎都是轻量级组件。因为轻量级组件是绘制在包含它的容器中的,而不是绘制在自己的窗口中的,所以轻量级组件最终必须包含在一个重量级容量中。