2

有人可以解释一下 Abstract Window Toolkit 中的 Abstract 是什么意思吗?

它与抽象(不完整的定义)有关吗?

4

3 回答 3

2

正如 Jean Sebastien 在他的论坛帖子中所说:

它是实际显示组件的底层系统(windows、linux、mac os...)的抽象。

当您使用 AWT 组件(例如 Button)时,Java 使用本机库来显示按钮(想想类似“Windows.displayButton(myButton)”或“Linux.displayButton(myButton)”之类的东西)。

底层系统为“抽象”AWT 组件提供“具体”实现。

于 2012-12-20T18:57:22.580 回答
1

它是抽象的,因为它对底层的本机用户界面具有一定程度的抽象。例如,创建 AWT 复选框将导致 AWT 直接调用创建复选框的底层本机子例程。

它是“不完整的”,因为用户不需要使用诸如Windows 平台上的CreateWindowEx之类的调用在本机级别的操作系统上创建组件。

于 2012-12-20T18:52:55.500 回答
0

它与 Abstract 无关(定义不完整)。它是抽象的,它与操作系统或特定的窗口系统无关。

于 2012-12-20T18:49:42.993 回答