7

私は過去 1 年間 Java でコーディングしており、確かな OO と基本的な OOD のスキルを持っていると思います。複雑ではない既存のプロジェクトの上に Java GUI を構築しようとしていますが、できるだけ早く完成させたいと考えています。そのため、すべての核心的な実装を抽象化し、最小限の実行可能な製品のコアに集中できる API を探しています。

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

4

4 に答える 4

12

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

最初に学ぶべきことはレイアウトマネージャーです。これは大きなハードルであり、それらは厄介なものであり、あなたはそれらを習得する必要があります。

2番目はリスナーです。リスナーがいなければ何も起こりません。

3つ目は、JComponents自体です。学習しながら、ゆっくりと学習していきます。NetBeans GUIビルダーを使用してそれらを操作し、それらの感触をつかむことをお勧めします。

ほとんどのJComponentには、デフォルトではなく使用できるさまざまなモデルがあることに注意してください。

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

さまざまなスイングハックやチュートリアルに適した場所は次のとおりです。

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

 http://www.java2s.com/Code/Java/Swing-Components/CatalogSwing-Components.htm
于 2012-06-23T19:46:24.940 に答える
6

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

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

アプリケーションをModel-View-Controllerアーキテクチャーとしてモデル化できる場合、それは非常に役立ちます。

于 2012-06-23T10:12:15.093 に答える
4

Java の GUI には王道がないことがわかると思います。すべてのアプローチは (*) 内の苦痛です。ビジュアル GUI ビルダーを使用する場合でも、(*) は依然として面倒です。スキルへの長期的な投資として、プログラムで GUI を作成する方法を学ぶことをお勧めします。いずれにせよ、それは経験豊富な Swing 開発者が行うことなので、すぐにその目標に向かって進んでください。SWT/JFace から始めることもできますが、その API は Swing よりも難しく、風変わりです。RCP は、SWT/JFace にさらに別の奇抜さと複雑さを追加するため、私がまだ初心者である間は RCP には近づかず、実際には大規模な GUI アプリケーションを作成する場合を除いて常にそうします。

于 2012-06-23T15:14:03.540 に答える
2

私には、Eclipse RCP があなたの友人になる可能性があるように思えます (リッチ クライアント ソリューションを検討している場合)。プラグイン開発用に Eclipse のディストリビューションを取得し (プラグインを既存のコピーにインストールするよりもはるかに高速です)、サンプル プロジェクトの 1 つを作成して、ハッキングを開始します。

Web アプリケーションの場合は、playframework をお勧めします。それは日食と非常によく統合されています。

于 2012-06-23T10:13:38.170 に答える