4

私は最初にJavaからswingの基本とイベント処理の基本を学びました...次に、netbeansを使用したswingアプリ開発に関するいくつかのチュートリアルを読みました...

レイアウトなどを気にする必要がないので気に入りました...

しかし、フォーラムの 1 つで、netbeans を直接使用するのではなく、swings を適切に学習する必要があることを読みました...

これは私を少し混乱させました....

スイングアプリの開発をマスターするための最良の方法を提案してください....

前もって感謝します

4

4 に答える 4

4

まあ、私はここで大多数に反することになると思います;-)

GUI を手作業でコーディングするのは面倒です。そのタスクを簡単にするものは、私の本では良いことです. 始めたばかりのときは、生成された GUI を使用すると、より迅速に起動して実行できます。

GUI ビルダーは、非常に反復的な作業を処理し、最も一般的なばかげたことを行うのを防ぎます。欠点は、同じアプローチでは、本当に賢いことを実行できなくなることです。最終的に、GUI ビルダーでは実行できないことが発生し、コードを突っ込む必要があります。そのため、コード ジェネレーターを、内部で何が起こっているかを知る必要のないブラック ボックスのように扱うことはできません。少なくとも、白い箱が必要です。GUIビルダーに魔法をかけてもらいますが、その魔法とその制限を理解してください。

非常に単純な GUI を生成して練習します。コードを一通り見て、その機能を理解します。ビルダーを使用して変更を加え、生成されたコードがどのように変化するかを確認します。コードを自分で変更して、理解が正しいことを確認してください。*

わからないことがあれば、JavaDocs やSwing Trailを参照するか、Java2S Swing チュートリアルを参照してください。

それでも問題が解決しない場合は、 Java RanchStackOverflowの親切な人たちを試してみてください。

* Netbeans は、生成されたコードを保護されたブロックに配置し、それらを直接編集することはできません。ただし、別のエディターでファイルを開いて変更をテストすることはできます。codeまた、ウィンドウ内のタブを使用して、コード生成に影響を与えるために非常に多くのことができpropertiesます。

于 2010-09-03T13:20:44.027 に答える
1

私はあなたが自分自身に答えたと思います...あなたはスイングアプリの開発をマスターしたいです...私の意見ではなぜまたはどのようにマスターしていないのかを知らずに自動生成によって行うすべてのこと;)

于 2010-09-03T10:54:13.560 に答える
1

それは、あなたが何を目標と見なすかによって異なります。Java と Swing を快適に使用するための「完璧な」アプローチはありません。それは常に、結果をどのようにしたいかによって異なります。

ほとんどの企業は安定性と速度に依存しており、プログラマーはコードを高速かつ安定して記述する必要があります。複雑なインターフェースを手作業で書くと、速度と精度が同時に向上するという点で見苦しくなります。「機能している」という点で、netbeans gui ビルダーよりも優れたコードを書くことはできません。また、アプリケーションが起動して実行されると、おそらく誰もあなたのコードを見ることはありません.

これまで以上に深い意図を持たずにスイングを知る目的でのみスイングを知りたい場合は、ネットビーンズを使用せずに暗記することをお勧めします。おそらく、他の方法よりも早くその機能のほとんどに慣れるでしょうその周り。

一方で、何かを学びたい場合は、ゼロから学びたいので、おそらく自分でスイング コードを記述し、生成されるものを完全に理解できるようになったら、最終的には netbeans を使用して生成します。一方、アプリケーションをすばやく作成する必要があり、詳細を説明する報酬がない場合は、単純に netbeans を使用します。

于 2010-09-03T10:52:40.943 に答える
1

マスターになりたいのなら、少なくとも素手でそれを行う方法を知っている必要があります. さらに、他のGUIツールキットを使用する場合にも役立ちます(GUIツールキットの主な原則は多かれ少なかれ同じです)。

于 2010-09-03T11:01:02.530 に答える