明らかにJava APIリファレンスですが、他に何を使用していますか?
私はキャリア全体で Web 開発を行ってきました。最近、私はGroovyをいじくり回しており、 Griffonで小さなアプリケーションを作成して、Groovy をさらに実験し、デスクトップ開発の基礎を築くことにしました。唯一のことは、デスクトップ アプリに関しては完全にグリーンだということです。
それで、世界、どこから始めるのが良いですか?
Swing チュートリアルは非常に優れています。それとは別に、Swing API は明らかにリファレンスですが、かなり優れたソース コードの宝庫でもあります。API ソースを IDE に追加すると、すべての Swing クラスの実装に直接ジャンプできます。これは、機能を探索し、さまざまな Swing コンポーネントがどのように機能するかを確認し、優れた Swing の「スタイル」を学ぶのに最適な方法です。さらに、物事が機能していないようで、理由がわからない場合は、API クラスをステップ実行できるのは素晴らしいことです。API ソースを IDE に追加すると、すべての JavaDoc を一緒に取得できるという追加の利点がありますが、最近のすべての IDE はそれらをネットからプルすることもできます。IDE 内から入手できるドキュメントなしでデスクトップ Java をプログラミングしたい!
NetBeans やその他の IDE を使用すると、IDE を非常に簡単に作成できますが、Swing にはコンテナーやレイアウト マネージャー以外にも多くの機能があることに注意してください。実際、コンテナーとレイアウト マネージャーは比較的簡単なツールの 1 つであり、それらを手動で使用する方法を学ぶこともお勧めします。GUI ビルダーを使用することにまったく問題はありませんが、場合によってはやり過ぎです。その場合は、ソースから GUI をすばやく作成する方が適切です。それ以外の場合、GUI を動的に作成できるようにする必要があり、その場合、GUI ビルダーはまったく役に立ちません! ソースから非常に複雑なレイアウトを作成するには、 FormLayoutをお勧めします。これには独自の癖がありますが、(プログラミングの労力の点で) 非常に大きなフレームとレイアウトに対応できます。
これまでに Groovy しか使用したことがない場合は、Swing とその他の Java API が十分に文書化されており、すべてがうまく統合されていることに驚かれることでしょう。また、デバッガーをより頻繁に使用し、println デバッグを少なくするなど、異なるスタイルのプログラミングに慣れる必要があるかもしれません。また、非常に煩わしい「ボイラープレート」コードもあるかもしれません。;) 楽しみ。
Sun Java のチュートリアルは非常に優れています。Swing の開発を行ってから何年も経ち、自分で読んだことがないため、特に Swing について保証することはできません。
Javaデスクトップアプリケーションの開発に関しては、IDE環境のNetbeansを使用することを強くお勧めします。特にSwingベースのアプリケーションの開発に関しては。
netbeans で遊んでみることをお勧めします。マウスだけを使用して完全な GUI を構築できます。Swing コンポーネントに慣れたら、Java API の使用を開始します。それが私が始めた方法です。
O'Reilly Swing Bookは非常に優れた参考資料です。Swing の一般的な概念の概要がわかりやすく、主要なクラスのそれぞれをカバーしています。最近、Swing の記憶をリフレッシュしなければならなかったときに使用しました。