JavaのGUIをXMLから生成する gui4j 1.1公開
2005/06/09
gui4jプロジェクトは6日(現地時間)、JavaプログラムにおいてGUIをXMLファイルで記述するためのツールであるgui4jを公開した。gui4jを利用することで、ウィンドウの構成や見た目をXMLで定義することができる。これによってプログラム本体とGUI定義を効率よく分離することができるため、アプリケーションの見た目を変更するのにプログラム内部の処理を意識しなくて済むようになる。
gui4jを使用して作成されたJavaプログラムは、ウィンドウ生成時にXMLファイルを読み込む。このXMLファイルにはウィンドウに配置するGUI部品のレイアウトや、ユーザの入力に対して呼び出すアクションなどが定義されている。プログラムはそれらの定義からユーザインタフェースを構築することになる。
GUIの定義を行うXMLファイルは、例えばリストのような記述になる。
リスト helloworld.xml GUIの定義例
<!DOCTYPE View SYSTEM "view.dtd">
<View>
<borderLayout guiId="TOP">
<placeBl anchor="center">
<label text="getHelloWorldText"/>
</placeBl>
</borderLayout>
<menuBar guiId="MENU">
<menu text="'File'">
<menuItem text="'Open'" actionCommand="actionOpen"/>
<menuItem text="'Save'" actionCommand="actionSave"/>
<menuItem text="'Exit'" actionCommand="actionExit"/>
</menu>
</menuBar>
</View>
これをgui4jを利用したプログラムで読み込んでGUIを構築すれば、ウィンドウは図のように表示されることになる。ウィンドウの見た目やGUI部品のレイアウトを変更する場合は、XMLファイルの方を書き換えるだけでいいという仕組みになっている。
|
|
図 gui4jで構築したウィンドウの例 |
JavaのSwingはスマートにGUIアプリケーションを記述することができるが、それでも規模が大きくなれば複雑で保守性が低いプログラムになってしまうことがある。その一因として、ユーザインタフェースの細かなレイアウトに関する情報をプログラム内に埋め込まなければならないことが挙げられる。XMLを利用することでそのような煩わしさを、少なからず解消しようというのがgui4jの狙いである。
プロジェクトサイトでは、gui4j本体以外にサンプルプログラムやXMLファイルのテンプレートなども公開されている。
関連記事
- JSFでAjaxを簡単に実現 - AjaxFaces 1.0公開[2005/6/7]
- WebObjects 5.3リリース - EOModelerがXcodeに統合、HTML 4.0.1をサポート[2005/6/7]
- 簡素なDIコンテナPicoContainer/NanoContainer次期バージョンへ開発進む[2005/6/6]
- HTML代替技術XAMJのリファレンス実装ブラウザ - Warrior 0.9公開[2005/6/1]
- XML-RPCのJava実装最新版 - Apache XML-RPC 2.0公開[2005/5/30]
- Eclipseプラグイン「IBM Availability Monitoring Toolkit 1.0.0」公開[2005/5/25]
- サーバサイドJavaとの連帯を提供するAjaxツール - DWR 0.6公開[2005/5/20]
関連サイト
ヘッドライン
- IPA、OSS情報データベース「OSS iPedia」を刷新[18:55 3/19]プログラミング
- 東北大、鉄系高温超伝導体におけるディラック電子的振る舞いの観測に成功[18:05 3/19]エレクトロニクス
- 東芝、新潟県柏崎市で新型2次電池量産工場の建設を開始[17:58 3/19]エレクトロニクス
- Symbian、GCCでコンパイラ対応プロジェクト「Software Freedom Fighters」[17:49 3/19]プログラミング
- 伊藤忠商事、戸田工業と共同で北米にリチウムイオン電池正極材工場を建設[17:27 3/19]エレクトロニクス
- 昭和電工、樹脂複合材用カーボンナノチューブの量産を開始[17:04 3/19]エレクトロニクス
- 東北大、巨大超弾性歪みを有する高強度な鉄合金を開発[16:18 3/19]サイエンス
- STMicro、CryptoFirewallセキュリティ機能内蔵のSTB用SoCを開発[16:04 3/19]エレクトロニクス
- SEMI、2009年の半導体材料出荷額を発表 - 総額は前年比18.5%減の346億ドル[15:53 3/19]エレクトロニクス
- 住友大阪セメント、リチウムイオン電池向け高エネルギー密度の正極材を開発[15:37 3/19]エレクトロニクス







