swing什么意思_「软帝学院」喜欢swing的进,java层次关系图快速理清脉络

swing什么意思

最近,这个小组的许多学生喜欢玩java游戏,如飞机大战、俄罗斯方块、吃蛇游戏等。如果不使用swing接口结合MVC设计模式进行开发,许多程序是无法编写的!作为回应,我汇编了一些与Swing相关的组件的知识!

Swing是为Java设计的图形用户界面工具包,是新一代图形界面工具。Swing组件似乎解决了AWT组件的可移植性问题,并提供了企业应用程序所需的更多接口功能。swing组件中的类主要包含在javax.swing包中,Swing类库包含在1.2以后的JDK版本中。

不同于AWT组件。javax.swing包中的大多数组件都是没有对等组件的组件,所以它们被简单地称为轻量级组件。(当AWT组件中的一个类创建一个组件时,相应的本地组件为它工作,称为它的对等组件AWT组件的设计原则是将显示组件和处理组件事件的任务移交给对等方,因此AWT组件通常被称为权重组件。)轻量级组件将显示组件和处理组件事件的工作交给设计中相应的用户界面代理。用户界面代理是用java语言编写的类。当系统运行时,这些类被加载到Java的运行环境中,使得组件的外观独立于平台,因此在所有平台上都可以保持相同的运行效果,并且跨平台支持非常好。因此,与重量组件相比,它具有更高的性能。(注意:如果Java编程环境或Java运行环境低于1.2版,则不能使用Swing组件或运行包含Swing组件的程序)

Swing组件层次结构图:

swing什么意思

Swing组件层次结构图

从图中可以明显看出,Swing组件既是AWT组件容器类的直接子类,也是间接子类。Java将容器的子类或间接子类创建的对象称为容器容器是用于组织其他接口组件和元素的单元。应用程序的图形用户界面首先对应于一个复杂的容器,该容器将进一步包含其界面组件和元素等,以形成一个复杂的图形用户界面系统。图形用户界面中的界面组件或元素也称为组件。组件是根据特定规范编写的特殊类。它们有自己特定的功能,可以作为单独的一部分添加到程序中。容器本身也是一个组件,因此可以将一个容器添加到另一个容器中,以实现容器的嵌套。Java中的Swing组件既可以用作组件,也可以用作容器。

javax.swing包包含近100个类和25个接口。几乎所有的Swing组件都在javax.swing包中,除了JTableHeader和JTextComponent,它们分别在swing.table和swing.text中。

大家都在看

相关专题