JDK 1.8 と JDK 1.7 の間の Swing レンダリングの不一致
問題:
へのアップグレード後JDK 1.8 では、IntelliJ IDEA で歪んだ Swing レンダリングが発生します。フォントの位置がずれており、マウスをホバーするとボタンのラベルが消えます。この問題は、ドライバーやその他のシステム コンポーネントを更新しても解決しません。
考えられる解決策:
このレンダリングの不一致に対処するには、次の解決策を検討してください:
無効にするJava の 2D システムで Direct3D を使用するには、「J2D_D3D」環境変数を「false」に設定します。引用符なしでこの名前と値を使用して環境変数を作成することをお勧めします。
実装:
// Set System Environmental Variable "J2D_D3D" to Disable Direct3D System.setProperty("J2D_D3D", "false");
追加の考慮事項:
ディスカッション:
Direct3D は、グラフィックス アクセラレーション レンダリングを提供する Microsoft テクノロジです。特定のアプリケーションのパフォーマンスを向上させることができますが、特定の条件下では Java Swing アプリケーションでレンダリングの問題が発生する可能性があります。 Direct3D の使用を無効にすることで、デフォルトのレンダリング メカニズムに戻すことができ、JDK 1.8 と JDK 1.7 の間の不一致を解決できる可能性があります。
以上がIntelliJ IDEA での Swing コンポーネントのレンダリングが JDK 1.8 と JDK 1.7 で異なるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。