有人可以解释一下 Abstract Window Toolkit 中的 Abstract 是什么意思吗?
它与抽象(不完整的定义)有关吗?
正如 Jean Sebastien 在他的论坛帖子中所说:
它是实际显示组件的底层系统(windows、linux、mac os...)的抽象。
当您使用 AWT 组件(例如 Button)时,Java 使用本机库来显示按钮(想想类似“Windows.displayButton(myButton)”或“Linux.displayButton(myButton)”之类的东西)。
底层系统为“抽象”AWT 组件提供“具体”实现。
它是抽象的,因为它对底层的本机用户界面具有一定程度的抽象。例如,创建 AWT 复选框将导致 AWT 直接调用创建复选框的底层本机子例程。
它是“不完整的”,因为用户不需要使用诸如Windows 平台上的CreateWindowEx之类的调用在本机级别的操作系统上创建组件。
它与 Abstract 无关(定义不完整)。它是抽象的,它与操作系统或特定的窗口系统无关。