5

クライアント データを管理できるデスクトップ アプリケーションを開発する予定です。私は経験豊富な Java プログラマーですが、Java で魅力的なインターフェースを作成できたことは一度もありません。たとえば、個人的には、デフォルトの Swing コンポーネントはひどいものだと思います (たとえば、最近の Web インターフェースと比較すると)。

最初の質問は、Java でセクシーなインターフェイスを作成するにはどうすればよいでしょうか (すべてのプラットフォームで引き続き実行されます)。第二に、HTML5 でインターフェイスを作成するのは良い考えではないでしょうか? オンラインでアプリケーションにアクセスする必要がないため、Web サーバーなしで HTML5 インターフェースを実行することは可能ではないでしょうか。したがって、サーバーは必要ありません。

4

5 に答える 5

4

デフォルトの Metal ルック アンド フィールはあまり魅力的ではありませんが、Java には他にもルック アンド フィールがあります。Nimbus は Java SE 6 Update 10 以降の JRE に含まれています。これは Metal よりも新しく、よりクールに見えます。以下を確認してください。

http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

また、ダウンロードしてアプリケーションにバンドルできる外部ルック アンド フィールも多数あります。いくつかの例:

http://geeknizer.com/best-java-swing-look-and-feel-themes-professional-casual-top-10/

http://www.java2s.com/Product/Java/Swing/Look-And-Feel-LaF.htm

于 2012-10-04T13:03:49.577 に答える
3
  • Metal のルック アンド フィールは (まったく) 友好的ではなく、Motif についても考慮しません。

  • Nimbus ははるかに優れた仕事をしますが、それでも正しく見えず、自然に感じません

  • ただし、各プラットフォームでは、「システム」のルック アンド フィールを使用できます。見た目は問題なく、自然に感じられます-->優れたユーザー エクスペリエンス。

  • 独自のルック アンド フィールを作成したい場合は、Synth をご覧ください。これは、Swing コンポーネントに CSS を適用できることに少し似ています。

システムのルック アンド フィールを使用するには、これを呼び出すのが最も簡単です (UI 関連のものを開始する前に)。

try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e) {
    e.printStackTrace();
} catch (InstantiationException e) {
    e.printStackTrace();
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
    e.printStackTrace();
}
于 2012-10-04T13:10:29.503 に答える
2

そのための非常に優れた API がたくさんあります。最高のものの 1 つはSubstanceで、これは正式に廃止されましたが、Insubstionalと呼ばれるアクティブなフォークがあります。

とても簡単で、大幅にカスタマイズできます。次のようなスクリーンショットをご覧ください。

ここに画像の説明を入力

JGoodiesおよびSwingXプロジェクトも興味深いものです

また、 JavaFXを参照することもできます。Swing アプリケーションに JavaFX コンポーネントを含めることができます (これに関する興味深い記事がJava Magazineにあります)。その逆も可能です。たとえば、CSS を使用して Outlook をカスタマイズできるため、気に入っていただけると思います。

于 2012-10-04T13:05:01.973 に答える
2

従来のデスクトップ アプリを作成する場合は、代わりのウィジェットであるSWTを参照することをお勧めします。これは、Eclipse IDE で使用されるウィジェット セットです。確かに、ほとんどの Swing アプリ (咳、咳 IntelliJ) よりもはるかに優れています。

于 2012-10-04T13:07:33.440 に答える
1

個人的には、デフォルトの Swing コンポーネントはひどいものだと思います (たとえば、最近の Web インターフェイスと比較すると)。

  • はい (2001/2 以降の安定した GUI で、長いバグの歴史があるため、あらゆる可能性があります)

  • そうではなく、ほとんどの Web インターフェイスは Circus のように見えます

最初の質問は、Java でセクシーなインターフェイスを作成するにはどうすればよいでしょうか (すべてのプラットフォームで実行されます)。

Swing GUI のカスタム ルック アンド フィールを使用する

第二に、HTML5 でインターフェイスを作成するのは良い考えではないでしょうか? オンラインでアプリケーションにアクセスする必要がないため、Web サーバーなしで HTML5 インターフェースを実行することは可能ではないでしょうか。したがって、サーバーは必要ありません。

この可能性のある公式の Oracle API for JavaFX2.xまたは ???

于 2012-10-04T13:22:06.917 に答える