7

我正在家里使用我的 MacBook,运行 Leopard,安装了来自 Apple 的最新 JDK 1.6。在 IDE 中,我想浏览 com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel 的源代码,但 IDE 找不到。我想浏览的另一个示例是 com.sun.java.swing.plaf.nimbus.ButtonPainter。

为了浏览 com.sun,我需要将什么 JAR 或 ZIP 添加到我的 IDEA 项目中。。雨云。IDE 中的类我只对 Leopard 感兴趣,因为它在带有 Sun 的 JDK 的 Windows 上运行良好。

我知道 Nimbus 类可用,因为我的应用程序使用 Nimbus 外观和感觉运行。

4

6 回答 6

2

Nimbus 类在我的 1.6 Mac 安装中:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/classes.jar

如果你需要来源,我会厌烦他们。我使用 JadClipse 在 Eclipse 中查看 jad'ed 源代码。这当然不是完美的,但在紧要关头。

您还可以在此处获取 JDK 1.6 源代码:

如果你提取它,你可以在 Work/j2se/src/share/classes/com/sun/java/swing/plaf/nimbus 下找到 Nimbus 源

所以理论上可以将它连接到 classes.jar 并且也许也可以得到一些工作。

于 2009-07-21T13:28:56.197 回答
1

不幸的是,这些库的源代码并不经常分发。如果要检查代码,可以下载反编译器并在安装中反编译 jar。

这是一个 wikipedia 的链接,其中包含一些 JAD 下载站点的后续链接,JAD 是一个可以完成这项工作的反编译器。

于 2009-07-21T12:53:34.963 回答
1

正如其他人指出的那样,最好的选择是反编译代码。

但是,其他人都建议使用JAD,我不太喜欢它。JD-GUI 是一个更好的反编译器,因为它可以查看 jars 和链接源,因此您可以更轻松地检查代码。我已经很容易地筛选了一些相当复杂的代码。

http://java.decompiler.free.fr/

于 2009-07-21T14:57:51.903 回答
0

JDK 的源代码可以在OpenJDK获得(在不同的许可下) 。但是,我不确定您将如何将其与 IntelliJ 集成。

于 2009-07-21T13:23:47.293 回答
0

在 Mac 上,默认情况下不捆绑 JDK 的源代码。

您需要从 Apple Developer Network 下载 XCode 的东西——在该下载中有一个用于 JDK 源代码的可安装包。它是否包含 com.* 内容是另一个问题;-)

于 2009-09-25T09:40:07.587 回答
-2

安装 JDK 时会提供源代码。查看 src.zip 的 JDK 目录。

大多数 Java 包都在那里,我相信 Swing 也会在那里。

于 2009-07-21T13:19:56.487 回答