javaSwing图像用户界面
2017-11-18 18:03
176 查看
图形用户界面(GUI),全称Graphical User Interface,又称图形用户接口,是指以图形方式显示的计算机操作用户的界面,相比较于以前的命令行方式,图像用户界面更加美观。
先说一下,一直困惑我很久的两个包:Java.awt包和Javax.swing包。
java.awt包是指Java抽象窗口工具包(Abstract Window Toolkit,AWT),最早出现在Java1.x中,是Java初期所内置的一种面向窗口应用的库,其作为jdk的一部分,是java基本类(JFC)的核心,并提供了许多用于GUI设计的类。
AWT最初的设计目标是提供一个用来建立图形用户界面的独立平台,辅助程序员构造一个通用的GUI,使其在所有的平台上都能正常显示(与平台无关),但这个目标并没有很好地实现。
从Java1.2开始,其程序中添加了被称为“Swing"的新GUI库java.swing,其是为解决java.awt中存在的问题开发的,实际是对AWT的扩充与改进。
AWT与Swing对比
AWT和Swing的原理不相同,AWT提供的图像函数与操作系统有很大的关系,因为AWT是依靠本地方法来实现各种功能的,所以AWT控件又称之为”重量级控件"。Swing不仅提供了AWT的所有功能,还用纯java的代码对AWT的功能进行大幅度的扩充。并且Swing控件在各平台运行速度都通用。Swing不使用本地方法来实现功能,故Swing控件又叫“轻量级控件"。
AWT基于本地方法的C/C++程序,运行速度较快,但Swing基于AWT的java程序,相对较慢。AWT在不同平台表现都可能不相同,但Swing在各平台上面的表现都一样。一般在AWT中的组件都可在Swing中找到对应的类,区别在于名称前面加了大写字母J。例如AWT中的Button在Swing中对应的类是JButton。
容器、组件和布局
在学习GUI编程的时候,必须很好地掌握和理解容器类(Container)和组件类(Component)。在Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能够与用户交互的GUI元素。Container类用来组织界面上的组件或单元。有两种常用的Container(容器),一种是Window,Window对象表示自由停靠的顶级窗口,另一种是Panel。Panel对象可作为容纳其他Component对象的容器,但不能够独立存在,必须被添加到其他Container中,比如Applet。
AWT组成
总结:一个java程序界面的构成包括以下内容:
(1)一个顶层容器(即主窗口)。
(2)顶层容器包含若干个中间容器。
(3)每个中间容器包含若干个基本组件。
(4)按照合理的布局方式将它们组织在一起。
(5)基本组件可响应发生在其上的事件。
先说一下,一直困惑我很久的两个包:Java.awt包和Javax.swing包。
java.awt包是指Java抽象窗口工具包(Abstract Window Toolkit,AWT),最早出现在Java1.x中,是Java初期所内置的一种面向窗口应用的库,其作为jdk的一部分,是java基本类(JFC)的核心,并提供了许多用于GUI设计的类。
AWT最初的设计目标是提供一个用来建立图形用户界面的独立平台,辅助程序员构造一个通用的GUI,使其在所有的平台上都能正常显示(与平台无关),但这个目标并没有很好地实现。
从Java1.2开始,其程序中添加了被称为“Swing"的新GUI库java.swing,其是为解决java.awt中存在的问题开发的,实际是对AWT的扩充与改进。
AWT与Swing对比
AWT和Swing的原理不相同,AWT提供的图像函数与操作系统有很大的关系,因为AWT是依靠本地方法来实现各种功能的,所以AWT控件又称之为”重量级控件"。Swing不仅提供了AWT的所有功能,还用纯java的代码对AWT的功能进行大幅度的扩充。并且Swing控件在各平台运行速度都通用。Swing不使用本地方法来实现功能,故Swing控件又叫“轻量级控件"。
AWT基于本地方法的C/C++程序,运行速度较快,但Swing基于AWT的java程序,相对较慢。AWT在不同平台表现都可能不相同,但Swing在各平台上面的表现都一样。一般在AWT中的组件都可在Swing中找到对应的类,区别在于名称前面加了大写字母J。例如AWT中的Button在Swing中对应的类是JButton。
容器、组件和布局
在学习GUI编程的时候,必须很好地掌握和理解容器类(Container)和组件类(Component)。在Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能够与用户交互的GUI元素。Container类用来组织界面上的组件或单元。有两种常用的Container(容器),一种是Window,Window对象表示自由停靠的顶级窗口,另一种是Panel。Panel对象可作为容纳其他Component对象的容器,但不能够独立存在,必须被添加到其他Container中,比如Applet。
AWT组成
总结:一个java程序界面的构成包括以下内容:
(1)一个顶层容器(即主窗口)。
(2)顶层容器包含若干个中间容器。
(3)每个中间容器包含若干个基本组件。
(4)按照合理的布局方式将它们组织在一起。
(5)基本组件可响应发生在其上的事件。
相关文章推荐
- java图像用户界面swing、awt、swt
- 一个Java实现的图像用户界面小程序,文本域,滚动条,按钮,问本行,看截图
- java在线聊天项目0.2版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包) BorderLayout布局与GridLayout布局不同之处 JPanel设置大小
- JAVA自学-Swing用户界面组件
- java swing技巧1:基于图像的组件-JLabel、JButton、JPanel
- java swing图像放大、缩小、剪切
- java图像用户界面的组件与面板介绍及其实例
- #javaGUI#基于swing包的java用户界面设置入门,组件篇
- JAVA教程 Swing用户界面设计入门
- Java Swing图形化用户界面编程
- 【Java Swing探索之路系列】之四:Java Swing用户界面组件(一)
- Java - Swing用户界面设计(1)
- #javaGUI#基于swing包的java用户界面设置入门,布局篇
- Java - Swing用户界面设计(2)
- Java学习笔记--Swing用户界面组件
- Java:简单的Swing用户界面和监听按钮点击事件
- java swing开发的图像生成器demo实例源代码下载,实现绘制图像,截屏功能。
- Java - Swing用户界面设计(3)
- JavaSwing图形界面编程之内存图像(一)
- java.awt(包含用于创建用户界面和绘制图形图像的所有类)