【问题标题】:Swing Nimbus LoweredBorder on Java 7Java 7 上的 Swing Nimbus LoweredBorder
【发布时间】:2012-06-19 10:02:56
【问题描述】:

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

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

提前谢谢你。

最好, 瑞

【问题讨论】:

标签: java swing border nimbus


【解决方案1】:

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

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

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

【讨论】:

  • 并且com.sun.java.swing.plaf.nimbus.LoweredBorder 是公开的,而javax.swing.plaf.nimbus.LoweredBorder 不是。
  • 感谢您的回答。 LoweredBorder 是一个有用的边框,我还能在 Java 7 中使用它吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 2011-11-16
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多