1

我有一个使用 Nimbus 外观的 Java Swing 应用程序。我还使用 LowerBorder 来布局一些组件。这在 Java 6 及更早版本上运行良好,但在 Java 7 上出现类未找到异常。

任何想法为什么?我检查了 Java 7 的 JavaDoc,似乎这个边框已被删除。如果是这种情况,是否有任何解决方法可以解决此问题?

先感谢您。

最好的,瑞

4

1 回答 1

4

该类的包在 Java 6:com.sun.java.swing.plaf.nimbus.LoweredBorder和 Java 7:之间发生了变化javax.swing.plaf.nimbus.LoweredBorder,因此 Class not found 问题。

您应该避免尝试使用受限制的包,例如com.sun.*,因为它们会受到任意更改。

更一般地说,您还应该避免尝试操纵低级 L&F 东西,而是使用原始 API 来实现您想要的。

于 2012-06-19T10:13:38.847 回答