CUI和GUI
CUI(全称:Character User Interface,或者Command-line User Interface)
就是命令行用户交互界面
就像在DOS或命令提示符一样,这种界面往往不方便用户操作,需要用户记忆操作的命令,虽然更节约计算机资源但是不太直观
于是就有了另外一种
GUI 图形用户界面 (Graphical User Interface)
以图形界面方式来操作,可以用鼠标点点击按钮进行操作,更直观
awt swing swt javafx
awt是java最原始的gui工具包(第一代),使用操作系统提供的UI组件
.
swing被称为轻量级组件(第二代),因为它纯粹是Java编写的,没有操作系统的帮助。它是试图解决AWT缺点的一个尝试。Swing的组件都兼容AWT的组件
.
swt 是一个低级的GUI工具包,swt的构建者从awt和swing中学习了很多经验,试图构建一个集二者优点于一体而没有二者缺点的系统
.
javafx是Oracle主推的下一代GUI框架,设计新颖,功能强大
Swing的特性
- Swing组件的多样化
- MVC(model-view-controller)体系结构
- 可存取性支持
- 支持键盘代替鼠标的操作
- 设置边框
- 使用图标