2010-12-16 10 views
11

最近私はJavaスイングでうんざりしていますが、それは醜いです! Java GUIを書く人の多くは、スイングなどを使っていますか?私は本当にお勧めを感謝します。私はGUIビルダーを使いたくないのです。なぜなら、すべてが最初にどのように機能するのかを知る必要があるからです。誰かがJava Swingの代替案をお勧めしますか?

ありがとうございます!

+3

コード醜いまたはui醜い? –

+0

よくスイングは、他のすべてのJavaのように非常に冗長だと感じていますが、ほとんどGUIは醜いです。 – james

+2

Swingのすべてのルック・アンド・フィール・スタイルが醜いと思うなら(あなたはそれらを試しましたか?彼らがそこにいたことを知っていましたか?)、あなたはいつでもあなた自身のものを書くことができます。スウィングはそれを可能にします。 – DJClayworth

答えて

10

ほとんどの人がSwingを使用しています。

一部の場合はSWTを使用しますが、使用後にオブジェクトを処分する必要があります。 (ガーベジコレクションでは自動処理を行わない)非常にネイティブな外観のUIを提供します。

一部のコードではQt-Jambiを使用していますが、C++コードを理解する必要があります。それらのほとんどはQtとの相互運用用です。

古代のコードではAWTを使用しています。それらのほとんどは遺産の理由です。私はそれを避けることを勧めます。

+0

ひとつ:SWTは実際にはネイティブUIです。私。ネイティブライブラリにバンドルされています。 – Vanuan

4

ところで、ルック&フィールをカスタマイズすることができるのスイング。かなり良いLaFがいくつかあります。 See hereルックアンドフィールを変更する方法。

ルック・アンド・フィールの変更方法については、と見栄えのリストについてCheck this question

2

SWTを感じがとても良いです。可能であれば、ネイティブのGUI描画関数を使用しようとします。 SWTで書かれたアプリケーションの例はEclipse IDEです。

http://www.eclipse.org/swt/

1

あなたは、このように、それはあまり醜いですが、ネイティブの外観を使用してスイングを感じることができます。個人的には、私はJavaで自分のGUIのためのスイングを使用して、私は非常にまっすぐ前方に発見し、文書化されています。ここで

は、スイングのドキュメントの方へのリンクです:

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

10

デフォルトのSwingのlook'n'feelが気に入らない場合、あなたはそれを変更することができます。多くの既成のテーマが存在します。そして、Swingで美しく人間工学に基づいたアプリケーションを構築することは可能です。NetbeansやIntelliJを見てください。

しかし、別のグラフィックツールキットを使用したい場合は、SWTを試すことができます。純粋なJavaであるSwingとは対照的に、SWTはできるだけネイティブのコントロール(OSによって提供されるもの)を使用し、欠けているものをエミュレートします。 Eclipseプラットフォーム用に開発され、Eclipseプラットフォームで使用されています。

+1

何ですか? IntelliJは美しいですか? – Vanuan

+0

残念ながら、NetBeansもNetBeansも、どんな形や形でもよく見えません。しかし、私はあなたが本当にあまりにも多くを求めることはできませんプラットフォームの移植性のために仮定.. – theGreenCabbage

4

最近、私はJavaスイングについて酷評されていますが、醜いですね!

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) {} 

はい、ほとんどのものについては、Java GUIの使用スイング

を書くほとんどの人です。それは組み込みであり、クロスプラットフォームのGUIライブラリ(どれもある程度吸う)のために悪いことはしません。

1

スウィングの唯一のことはスタンドアレーレイアウト管理です。彼らはあまりにも原始的すぎるか複雑すぎる。 guiビルダーなしで素敵なGUIを作成したいのであれば、代替レイアウトマネージャを見てください。たとえば、テーブルレイアウトhttps://tablelayout.dev.java.net/

関連する問題