Java swing(第二版) 机器翻译--前言

探讨了Java用户界面的发展历程,重点介绍了Swing组件如何解决AWT的不足,包括提高可移植性、外观定制和数据模型的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

下面内容完全由机器翻译,便于以后自己慢慢修改,不喜请绕过!

 

当首次推出 Java 时,其用户界面的设施是一项重大缺陷。抽象的窗口工具包

(AWT) 是从一开始,JDK 的一部分,但实际上它没有足够支持复杂的用户界面。它

支持你一切能做的 HTML 表单中提供的独立式框架、 菜单和其他几个

对象,但您是捉襟见肘,实现象 Quicken 或 Lotus Notes 复杂应用程序。AWT 还了

其份额的可移植性问题 ;它严重依赖运行时平台本机用户界面组件,和它

并不总是可能隐藏这些组件的行为的方式不同。

JDK 1.1 固定数量的问题最值得注意的是,它引入了更高效的新的事件模型

易于使用-但它并没有进行任何主要增补的基本组成部分。我们有了 Scr011Pane 和

在弹出菜单中,但这是这件事。此外,AWT 仍依赖本机组件,并因此继续

有的可移植性问题。

1997 年 4 月,Sun 的 Java 组 (然后称为 JavaSoft) 宣布基金会的 Java 类或 JFC,其中

取代了 (并包括) AWT。JFC 的一个主要部分是一套更完整、 更灵活和更便携

用户界面组件称为"荡秋千"。(JFC 还包括一个综合设施的 2D 图形,印刷,

和拖放式。)与摆动,您可以设计具有树组件、 表格、 选项卡式的对话框和工具提示接口

和越来越多的其他计算机用户都习惯的功能集。

在新的组件,摆动 AWT 作出三个方面的重大改进。第一,摆动不依赖于

在运行时平台本机组件。它完全在 Java 中写入,并创建其自己的组件。这种方法

解决了大部分的可移植性问题,因为组件不继承从运行时环境的怪异行为

或做他们的工作对其粮食。第二,因为 Swing 组件的完全控制,它是在控制中

方式组件在屏幕上看起来,并让您更好地控制您的应用程序的外观。您可以选择

之间几个预构建的"看-和-感觉"(L 及财政司司长),或者您可以创建您自己如果您希望您的软件,以显示您

(更合适的课程每日生产力软件比游戏) 的个人风格。此功能称为

"可插拔看-and一Feel、"或 PLAF。第三,摆动使非常明确区分数据组件

显示 ("模型") 和实际显示 ("视图")。虽然这种区别的细点赞赏

主要是由计算机科学家,产生了重要影响,所有开发人员。这种分离意味着

组件是极其灵活。很容易适应组件,以显示新的数据类型,其原始

没有料到设计或更改的方式,一个组件看起来没有得到关于假设中纠缠

它表示的数据。

使用 JDK 1.1,took 的摆动,第一次正式发布将放置在 1998 年春天。摆动 (和 JFC 的其余部分)

建到 Java 2 和革命 Java 用户界面开发。Swing 组件继续发展

与 Java,和 Java 2 SDK 1.4 尚未是最好的版本。这本书为您显示了如何参加革命。

这本手册的介绍

这本书提供给整个 Swing 组件集全面介绍。当然,它说明如何使用的所有

组件: 如何在屏幕上显示它们,注册事件,以及从他们那里获得信息。你期望

这在任何摆动的书。这本书走得更远。它进入有关背后的模型委托体系结构的详细信息

组件,并讨论了所有的数据模型。了解模型是必不可少的当您正在处理

应用程序需要从组件的默认行为显著不同的东西。例如,如果

在一些非标准方式需要一个组件,它将显示不同的数据类型或一个数据的结构,你会

需要处理的数据模型。这本书还讨论了如何编写"访问"的用户界面,以及如何

创建您自己的外观和感觉。

有几个主题,这本书并不涵盖,尽管它的周长。我们假设你知道 Java 语言。秋千,

特别是要把握好的内部类 (命名和匿名) 使用的

摆动本身和在我们的示例。我们假定您了解 JDK 1.1 事件模型,Java 的机制

在异步线程之间进行通信。摆动介绍了很多新的事件类型,所有的讨论

在此书,但我们提供只作为一个整体的事件机制的概述。我们还假定您

了解的较旧的 AWT 组件,尤其是组件 andCOntainer 类,这些类

在秋千 JCOmpOnent superclasses。我们假定您了解 AWT 布局管理器,所有这一切

是的 Swing 应用程序中使用。如果新的 Java,或希望审查,你可以找到一个完整

在 Java AWT 引用由约翰 Zukowsk四or。 这些话题的讨论固体介绍的时候 Java

拍小尼迈尔和乔纳森 · 克努森 (两者公布的奥赖利)。我们不要假设你知道任何有关

其他主题,JFC,如 Java 2D-签出 Java 2D 的乔纳森 · 努森为何 ;所有的绘图和字体

在这本书中的操作,可以用 AWT。(我们覆盖 JFC 辅助功能 API,这支持的

每个 Swing 组件,以及拖放设施,因为此功能是现代的要求

用户界面)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值