26
EclipseGUI作成 WindowBuilderの利用 11128日木曜日

EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

EclipseでGUI作成

WindowBuilderの利用

11年12月8日木曜日

Page 2: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

WindowBuilder

• Googleが2010年8月に買収した技術 → 12月にEclipseに寄贈

• Eclipse IDE for Java Developers 3.7(Indigo)から標準搭載

• 他のエディションでは入っていないものもある→ その場合は追加インストール可能

• 残念ながらF502のEclipseはEE(Enterprise Edition)→ WindowBuilderは入っていない

11年12月8日木曜日

Page 3: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

WindowBuilderを使ったソフト開発の練習

• 右図のようなソフトを作る

• ボタンは3つ四角,丸の描画ボタン消去ボタン

11年12月8日木曜日

Page 4: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

新規Javaプロジェクトの作成

• プロジェクト名:WBTest

• パッケージ名:simple

11年12月8日木曜日

Page 5: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

アプリケーションウィンドウの作成

• クラス名はApp

• WindowBuilderを利用します.手順は次ページ以降を参照

11年12月8日木曜日

Page 6: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

(1)右クリックメニュー

(2)「New」→「Other」

11年12月8日木曜日

Page 7: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

WindowBuilder → Swing Designer → Application Window

11年12月8日木曜日

Page 8: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

クラス名:App

11年12月8日木曜日

Page 9: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

DesignタブをクリックするとGUI設計画面になる

11年12月8日木曜日

Page 10: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

BorderLayoutを選んでからウィンドウをクリック

レイアウトの設定

11年12月8日木曜日

Page 11: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

Horizontal Boxを選択してからNorth部分をクリック

部品の追加

11年12月8日木曜日

Page 12: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

左のComponentsペインのhorizontalBoxに追加

部品の追加

Horizontal Boxの初期状態はつぶれていて部品が追加しにくい

11年12月8日木曜日

Page 13: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

ボタンの表示を変更

11年12月8日木曜日

Page 14: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

部品のプロパティ

Variable:変数名

text:表示する文字列

horizontal align:水平位置

変数をメンバ化するボタン(ソースを見ながら確認のこと)

11年12月8日木曜日

Page 15: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

JButtonを選択→右側の画面で挿入したい場所をクリック

部品の追加

11年12月8日木曜日

Page 16: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

JPanelを選択→右側の画面で真ん中(Center)をクリック

JPanelの追加

11年12月8日木曜日

Page 17: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

JPanelのフィールドメンバ化

(1) panelを選択

(2) メンバ化ボタンを押す

11年12月8日木曜日

Page 18: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

部品の追加

• Clearボタンの左側に「Horizontal Glue」を追加

• Horizontal Glue=隙間を埋めてくれる部品

• 一番右側にClearボタンを追加

11年12月8日木曜日

Page 19: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

JPanelのサブクラスの作成

• クラス名はCustomPanel

11年12月8日木曜日

Page 20: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

(1)右クリックメニュー

(2)「New」→「Other」

11年12月8日木曜日

Page 21: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

WindowBuilder → Swing Designer → JPanel

11年12月8日木曜日

Page 22: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

CustomPanelの作成

• 配布したプリントに従ってdrawRect,drawCircle,clearの各メソッドを追加

11年12月8日木曜日

Page 23: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

カスタムパネルを利用する

11年12月8日木曜日

Page 24: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

クラスの変更

• Morph:すでに利用している部品のクラスを変更する

(1) panelを右クリック

(2) Morph → Subclass... を選択

11年12月8日木曜日

Page 25: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

クラスの変更(続き)

(1)「Custo...」ぐらいまで入れるとCustomPanel(自分で作ったパネルが表示される

(2) OK

11年12月8日木曜日

Page 26: EclipseでGUI作成 - Kobe Universityi.cla.kobe-u.ac.jp/murao/class/2011-SeminarB3B/1/1.pdfEclipseでGUI作成 WindowBuilderの利用 11年12月8日木曜日 WindowBuilder • Googleが2010年8月に買収した技術

イベントの追加

(1) 部品をダブルクリック

(2) ソースの当該箇所が表示されるのでイベントを追加

11年12月8日木曜日