我有一个使用Nimbus外观的Java Swing应用程序。我还使用LowerBorder对一些组件进行布局。这在Java 6和更早的版本上工作得很好,但我在Java 7上得到了一个class not fine异常。
你知道为什么吗?我检查了一下Java7的JavaDoc,这个边框似乎已经被移除了。如果是这种情况,是否有解决此问题的解决方法?
提前谢谢你。
最好的,鲁伊
发布于 2012-06-19 18:13:39
该类的包在Java6:com.sun.java.swing.plaf.nimbus.LoweredBorder和Java7:javax.swing.plaf.nimbus.LoweredBorder之间发生了变化,因此出现了class not found问题。
您应该避免尝试使用受限制的包,如com.sun.*,因为它们可能会发生任意更改。
一般来说,您还应该避免试图操纵低级别的L&F东西,而是使用原始的API来实现您想要的东西。
https://stackoverflow.com/questions/11098730
复制相似问题