2012-06-23 13 views
7

私は過去1年間Javaでコーディングしていましたが、私は固体のOOと のOODスキルを持っていると思います。私は複雑ではない既存のプロジェクトの上にJava GUIを構築することを検討していますが、できるだけ早く終了したいと考えています。だから私はすべての根っぱい実装を抽象化するAPIを探していて、私の最小限の実行可能な製品の中核に焦点を当てさせる。Java Swingを学び、GUIを素早く作成するには?

私は本当に日食でコーディングし、別のIDEに慣れるのを習得しようと時間を無駄にしないことを好みます。私は何を提案しますか?

+1

*「あなたは私が何を示唆していますか?"*サイズ変更可能なクロスプラットフォームのGUIを作るためにレイアウトを理解するのに時間がかかり、時間の制約があるので、あなたは誰かを雇うことをお勧めします –

+0

@AndrewThompson私はVBスタイルのコンポーネントムーバーが欲しいと言っていませんでした私はちょうどSTのユーザーに彼らの経験から私を示唆することができるように頼んでいます。 – Tom

+1

私は2番目の@AndrewThompsonです。それは簡単で簡単だった場合は、スイングで多くの質問ではないだろうここではSOタグを使用していますが、Oracle Swingのレイアウト・マネージャ・チュートリアルで始めることをお勧めします。 – Robin

答えて

6

実際、NetbeansのGUIビルダーはGUIを本当に速くするための最善の策です。どのように見えるのかについてのあなたの頭の中に絵があるなら、数分でそれを行うことができます。その後、アプリケーションにバインドするだけです。具体的には、ボタンのActionListenersを作成するなど、必要な処理を行います。

もちろん、アプリケーションのサイズによって異なります。それが小さければ、GUIを作るのは簡単です。一方、2000クラスがある場合は、GUIがもっと複​​雑になるため、複雑になる可能性があります。

アプリケーションをモデルビューコントローラアーキテクチャとしてモデル化することができれば、多くの場合役に立ちます。

+1

Err、「Eclipseでコーディングすることを好む」と「別のIDEに慣れるのを学ぶ時間を無駄にしない」ということについて教えてくれませんでしたか? D –

+0

@Andreas_Dそれは当てはまりますが、NetbeansのGUIビルダーが最高だと思います。「X + Y

+1

http://www.eclipse.org/windowbuilder/(正直言って、私はまだoldeスタイルのアプローチを好みます:レイアウトとコーディングを直接ドラフトするためのペンとペーパー) –

2

リッチクライアントソリューションを検討している場合は、RCPがeclipse RCPになる可能性があります。プラグインの開発のためのEclipseの配布(既存のコピーにプラグインをインストールするよりもはるかに速い)を配布するだけで、サンプルプロジェクトの1つを作成し、ハッキングを開始します。

ウェブアプリケーションでは、私はplayframeworkをお勧めしたいと思います。それは日食と非常によく統合されています。

+0

そして、NetBeansプラットフォームがあります。 SWTを振り回すしかし、RCPの学習には時間がかかります。 – Puce

+0

GUIを作るための素早い方法を探している人にRCPをお勧めしません。 –

4

JavaでGUIを使う方法はないと思います。すべてのアプローチは(*)の痛みです。視覚的なGUIビルダーを使用しても、それは(*)の痛みです。あなたのスキルへの長期的な投資として、弾丸を噛んで、プログラムでGUIを構築する方法を学ぶことをお勧めします。それは、すべての経験豊富なSwing開発者がとにかく行うことなので、その目的のためにすぐに頭を上げてください。また、SWT/JFaceから始めることもできますが、APiはSwingよりも難しく奇妙です。 RCPはSWT/JFaceに比べてさらに別の奇妙さと複雑さのレイヤーを追加するので、まだ初心者で、しかも大規模なGUIアプリケーションを作成している場合を除いて、いつもそのままにしておきます。

11

ここはスイングのクラッシュコースです。

最初に学ぶべきことは、layout managersです。これは大きなハードルです。彼らは細かいことであり、それらをマスターする必要があります。

第2はリスナーで、何も起こりません。

3番目はJComponents自身です。あなたがゆっくりとそれらを学びます。 NetBeans GUIビルダーを使って遊んで、気分を味わってみることをお勧めします。

ほとんどのJComponentsには、デフォルトではなく使用できるモデルがあります。

JPanelsとJComponentsの唯一の違いは、JPanelにレイアウトマネージャがあることです。

様々なスイングハックとチュートリアルのために良い場所はここにある:

http://www.java2s.com/Tutorial/Java/0240__Swing/Catalog0240__Swing.htm 

http://www.java2s.com/Code/Java/Swing-Components/CatalogSwing-Components.htm 
関連する問題