首页主机java swing(什么是java swing?)

java swing(什么是java swing?)

编程之家2024-01-28161次浏览

一、swing技术

Swing是一个为Java设计的GUI工具包。

java swing(什么是java swing?)

Swing是JAVA基础类的一部分。

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

二、swing的版本跟jdk版本有关系吗

AWT是在JDK1.0版本时提出的

Swing是在AWT之后提出的(JAVA2)

由于AWT组件与本地平台的GUI绑定,因此用AWT组件创建的图形界面在不同的操作系统中会有不同的外观。

java swing(什么是java swing?)

为了用java创建图形界面也能够跨平台,即在不同的操作系统中保持相同的外观,从JDK1.2版本开始引入了Swing组件,这些Swing组件位于javax.swing包中,称为JDK基础类库的一部分。

Swing组件是用纯java语言编写而成的,不依赖于本地操作系统的GUI,Swing组件可以跨平台运行。独立于本地平台的Swing组件被称为轻量级组件,而依赖于本地平台的AWT组件被称为重量级组件。

三、swing和swt的区别

第一个不同点就是SWT的类库结构不像Swing,没有单一的父组件。

第二个不同点就是SWT没有利用Java的自带垃圾收集功能来管理对象的销毁,大部分对象都必须调用dispose()方可完成资源的释放。

第三个不同点就是在组件的显示上,SWT抽象了一个Display对象来处理SWT和操作系统底层组件的通信,资源申请释放,事件循环,任何显示的SWT组件必须有且仅有一个Display对象。

第四个不同点就是Swing的组件实现了MVC机制,但是SWT没有(目前来看)提供MVC机制。也就是说绝大多数SWT组件都是不可以更换显示的外观的。

java swing(什么是java swing?)

第五个不同点就是绝大多数的SWT组件创建的时候都必须指定父组件和风格属性,也就是必须有一个parent对象,也不能运行的时候动态变更父组件,具体例如Menu对象里有DecorationsgetParent(),但是并无对应的setParent()方法。

手机qq2008java通用版下载(手机qq2008java通用版下载)取消定时关机命令(Linux实现自动定时关机的简单设置方法)