5

我想知道位于 jdk/lib 文件夹中的 java 中 dt.jar 文件的功能。我已阅读 oracle 官方文档,但无法理解他们在下面给出的谈话

“dt.jar,BeanInfo文件的DesignTime归档,它告诉交互式开发环境 (IDE) 如何显示 Java 组件以及如何让开发人员为应用程序定制它们。”

有人可以向我解释一下吗?

提前致谢。

4

1 回答 1

6

IDE 应用程序使用该dt.jar库来帮助设计 Swing GUI。

因此,它在设计时很有用,而不是在运行时包含在内。

jar 包含Swing 组件的BeanInfo类,以及表示组件的图像。

摘自David Flanagan的Java 示例,第 3 版(第 15.4 章:自定义事件):

这个 BeanInfo 类为我们的 bean 指定了一些信息:

  • 代表 bean 的图标。
  • 一个 BeanDescriptor 对象,其中包括对 bean 的 Customizer 类的引用。
    我们将在本章后面看到这个类的实现。
  • bean 支持的属性列表,以及每个属性的简短描述。一些 beanbox 工具(但不是 Sun 的 beanbox)
    以某种有用的方式向用户显示这些字符串。
  • 一个返回bean最常用自定义属性的方法;这称为“默认”属性。
  • 对属性之一的 PropertyEditor 类的引用。

这有助于 IDE 使用这些 bean 组件提供有用的图形设计工具:

在此处输入图像描述

您可以在这里找到更多信息:Bean 定制

于 2017-02-10T15:53:41.557 回答