Mac OS X上のJava Swing GUI

alanlcode:

Swingを使用してコースを変更しようとしたことがありますか?

Swingは5年以上前に学校のプロジェクトでしか使用していませんが、Swingはよりネイティブなルックアンドフィールを提供するのに長い道のりがあり、開発に使用することを検討しているようです。 Mac OS X上のアプリのGUI。ただし、その前に、Swingの使用を妨げるショートッパーの問題が発生したかどうかを確認したいと思いました。

私の頭の真上から、いくつかの可能性:

  • 「正しく」見えるカスタムコンポーネントの開発に関する問題
  • ネイティブアプリケーションおよびウィジェットとの不適切な相互作用
  • パフォーマンスの問題(応答がない、再描画の問題)
  • ネイティブの動作(Dockの相互作用など)を模倣できない
ケビンモントローズ:

SwingがホスティングOSを完全に忠実に再現するわけではありません。Sunは、そのために必要な相当のリソースを費やすことはできません。私の印象では、Swingは大幅に改善されましたが、デフォルトではまだ場違いに見えます。

Macアプリとして合格することを希望するために最低限必要なもの:

  • .jarを.appにパッケージ化する
  • L&Fをシステムのデフォルトに設定する
  • apple.laf.useScreenMenuBarプロパティをtrueに設定します
    • UIコードの前にこれを行う必要があります

ドックの相互作用は、標準のJavaには存在しません。サポートされなくなったAppleのCocoa-Javaブリッジを使用する必要があります。OS XでJNIがどれほど扱いやすいかはわかりません。これが唯一の真の選択肢です。

パフォーマンスは問題になりません。ドラッグアンドドロップは、他のあらゆる場所と同じように、OS Xでも多分毛深いです。

基本的に、明示的にOS Xをターゲットにしている場合は、Objective-Cを使用するのが最善です。Java&Swingを使用してOS Xでアプリを構築することは不可能ではありませんが、「ネイティブ」に見えるようにするためには多くの作業が必要です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事