2011-07-19 4 views
0

私はSwingを使ってアプレットを作った。これは、すべてのWindowsブラウザで問題なく動作しています。しかし、Mac上で同じアプレットを実行すると、 Safariのブラウザでは、ラベル、ボタン、コンボボックスの問題を表示します。これを解決するにはどうすればよいですか?JAppletはSafariブラウザでは正しく表示されません。主にボタン、ラベル、コンボボックス

+0

たちは、ブラウザ上でスイングを実行することはでき幸運look and feel

ここで見つけることができます一つのコードの統合例

"com.sun.java.swing.plaf.windows.WindowsLookAndFeel" 

ように設定外観とIE(Windowsの場合)に手動で感じます?私はアプレットだけがサポートされていると思った。 –

+0

@ramesh * "これを修正するにはどうすればよいですか?" *コードを修正してください。 GUIがEDT上で構築され、変更されていることを確認し、 'validate()'がその後呼び出されます。それでも問題を解決できない場合は、[SSCCE](http://pscode.org/sscce.html)を用意してスレッドに投稿してください。 @Harry [JApplet](http://download.oracle.com/javase/6/docs/api/javax/swing/JApplet.html)および[info。アプレットのタグ](http://stackoverflow.com/tags/applet/info)を参照してください。 BTW - rameshへ - 最後のリンクに表示されたコードはEDTで構築されますが(私は 'validate()'しませんでした) - Safariでも動作しますか? –

+0

これは、絶対位置決めを使用すること、および/または固定サイズのコンポーネントを有することが多いためです。 – trashgod

答えて

0

Emm ...ルックアンドフィールが「UIManager.getCrossPlatformLookAndFeelClassName()」に設定されている場合、Macは通常のルックアンドフィールを完全に変更しますが、(絶対コンポーネントの場所では)すべてのコンポーネントの形状とサイズは間違っている...あなたの場合に提案できることは...

これはすべてのWindowsブラウザで正常に動作しています。

あなたは

関連する問題