私の環境はJDK6です。また、同じ JRE を使用して、Win7 と Win2003 の両方でコードをテストしています。
コード「UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");」を使用して JAVA WindowsLookAndFeel をインストールしました。
WindowsLookAndFeel をインストールした後、UI は Win7 と Win2003 で一貫して動作するはずでした。OS関連の「UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());」というコードを使うのとは違うはずだと思います。しかし、実際には、UI は Win7 では Win7 のように見え、Win2003 では Win2003 のように見えます。WindowsLookAndFeel のソース コードを読んだところ、Windows NT のバージョンが 4.0 未満の場合、WindowsLookAndFeel は代わりに WindowsClassicLookAndFeel を使用することがわかりました。ただし、Win2003 の Windows NT のバージョンは 5.2 です。
また、CrossPlatformLookAndFeelClassName でさえ、Win7 と Win2003 では Java の外観が異なります。
説明できますか?私は本当に混乱しています。
WindowsLookAndFeel をインストールすると、異なる Windows OS で同じ UI を使用できますか? ありがとうございました。