- ベストアンサー
カスタムコンポーネントの作り方
プログラミング用のテキストエリアを自作しようと思っているのですが、JavaのGUIコンポーネントって、どういう風に作ればいいのでしょうか? 結構基礎的なことらしく、検索しても全然ヒットしないのです。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
素人です。 作ろうとするカスタムコンポーネントがswingだと仮定して・・・。 --- 描画とイベント処理を扱う際の、最低限の流れは、 (1)JComponentやJPanelあたりを拡張(extend)した"土台コンポーネント"を作る (2)描画は、paintComponent()をオーバーライド (3)addXXXListener()を使って、イベントハンドラを登録 といったところではないでしょうか。 ようするにアクションゲーム作るのとおんなじ、ということです。 このへんまでの話であれば、 swing GUIを扱った入門書(かサイト)にも、書いてあると思います。 [java標準クラスの基礎事項がわかりやすく網羅されてるサイト] http://java.sun.com/docs/books/tutorial/uiswing/painting/step2.html --- "いかにも標準swingコンポーネント"らしい、 本格的なこと(※拡張性・柔軟性・良い保守性・UI delegate)をやろうとする場合、 「下記リンク先」の知識が必要になるかも。 「絶対必要」、というわけでもありませんが。(状況による) http://java.sun.com/products/jfc/tsc/articles/architecture/ http://today.java.net/pub/a/today/2007/02/22/how-to-write-custom-swing-component.html
その他の回答 (1)
- isle
- ベストアンサー率51% (77/150)
jdkをインストールしたフォルダにある(※)、標準コンポーネントのソースファイルを読んでみるというのはどうでしょう。 ※インストール時にチェックを外してなければsrc.zipというファイルがあります。
お礼
ご回答ありがとうございます。 一応ソースは読もうとしたのですが、僕には難しすぎました・・・。
お礼
ご回答ありがとうございます。 あ、はい、作るのはswingのです。(AWTの存在をすっかり忘れてました・・・) JComponentを継承するだけでよかったのですね。ご紹介いただいたサイトも、もう少し知識が身についたら、少しずつ読んでみようと思います。