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たため、クラスが見つからないという問題があります。

com.sun.*などの制限付きパッケージは任意に変更される可能性があるため、使用しないでください。

より一般的には、低レベルの L&F を操作することは避け、元の API を使用して目的を達成する必要があります。

于 2012-06-19T10:13:38.847 に答える