Assignment9_1.java

Similar documents
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど

// ステージを設定します stage.setscene(scene); stage.settitle(" キャンバス "); // ステージを表示します stage.show(); public static void main(string[] args) launch(args); キャンバス

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

JavaプログラミングⅠ

Java言語 第1回

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

JavaプログラミングⅠ

JavaプログラミングⅠ

GIMP import javafx.application.application; import javafx.scene.scene; import javafx.scene.canvas.canvas; import javafx.scene.canvas.graphicscontext;

JavaプログラミングⅠ


12„”‡Pfiú“ƒ-PDFŠp

JavaプログラミングⅠ

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

JavaプログラミングⅠ

PowerPoint プレゼンテーション

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

2

r1.dvi

JavaプログラミングⅠ

オブジェクト指向プログラミング・同演習 5月21日演習課題

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

JavaプログラミングⅠ

ラベルを管理するクラス Label ラベルはクラス Label により管理され 各種設定を行うメソッドが準備されています ラベルの生成 new Label("1. 通常のラベルです "); ラベルのサイズ setprefsize(200,100); ラベル文字が 1. 通常のラベルです で横 200

public class Kadai _02 { public static void main(string[] args) { MyFrame frame = new MyFrame("Kadai _02"); (2) フレームのクラス名は MyFrame とし 以下

JavaプログラミングⅠ

10K pdf

Microsoft PowerPoint - uniCMS操作マニュアル.ppt

Java演習(4) -- 変数と型 --

Microsoft Word - Android_SQLite講座_画面800×1280

オブジェクト指向言語 Java 博士 ( 情報理工学 ) 小林貴訓博士 ( 工学 ) Htoo Htoo 共著工学博士大澤裕 コロナ社 コロナ社

Microsoft Word - keisankigairon.ch doc

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

新・明解Java入門

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1

Assignment_.java 0 Assignment_.java 課題 : 台形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 int top, bottom,

: : : TSTank 2

Java言語 第1回

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

K227 Java 2

基本情報STEP UP演習Java対策

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

226

Prog2_9th

< F2D825282CC947B909482CC A815B83682E6A>

アルコール依存症

問題1 以下に示すプログラムは、次の処理をするプログラムである

//// Assignment4_1.java // // 課題 1: 長方形の面積 /////////////////

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

Java言語 第1回

Transcription:

Assignment9_1.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 import javafx.application.*; import javafx.scene.*; import javafx.scene.layout.*; import javafx.scene.control.*; import javafx.scene.paint.*; import javafx.scene.image.*; import javafx.scene.effect.*; import javafx.scene.text.*; import javafx.scene.input.*; import javafx.stage.*; import javafx.event.*; import javafx.geometry.*; import javafx.collections.*; /////////////////////////////////////////////////////////// // 問 1 メディアプレイヤーのメニューを作成しましょう 実 /////////////////////////////////////////////////////////// class Assignment9_1 extends Application void start(stage stage) throws Exception // メニュー項目の設定リスト String[] menulst1 = " 新規作成 "," 開く "," 保存 "," 設定 "," 印刷 "," ログアウト "; String[] idlst1 = "","open","save","setting","print","logout"; String[] iconlst1 = ".png","open.png","save.png","setting.png","print.png","logout.png"; String[] menulst2 = " 再生 "," 停止 "," 一時停止 "; String[] idlst2 = "play","stop","pause"; String[] iconlst2 = "play.png","stop.png","pause.png"; String[] menulst3 = " ヘルプ "," 更新の確認 "," バージョン "; String[] idlst3 = "help","update","version"; String[] iconlst3 = "help.png","update.png","version.png"; 77 for // メニューバーを生成します MenuBar mb = MenuBar(); // メニューを生成します Menu m1 = Menu(" ファイル "); Menu m2 = Menu(" 再生 "); Menu m3 = Menu(" ヘルプ "); // ファイル用メニュー項目を生成 / 設定します MenuItem[] mi1 = MenuItem[6]; i=0;i<mi1.length;i++) mi1[i] = MenuItem(menulst1[i]); mi1[i].setid(idlst1[i]); mi1[i].setgraphic( ImageView(iconlst1[i])); // 再生用メニュー項目を生成 / 設定します MenuItem[] mi2 = MenuItem[3]; i=0;i<mi2.length;i++) mi2[i] = MenuItem(menulst2[i]); mi2[i].setid(idlst2[i]); mi2[i].setgraphic( ImageView(iconlst2[i])); // ヘルプ用メニュー項目を生成 / 設定します MenuItem[] mi3 = MenuItem[3]; i=0;i<mi3.length;i++) mi3[i] = MenuItem(menulst3[i]); mi3[i].setid(idlst3[i]); mi3[i].setgraphic( ImageView(iconlst3[i])); // メニューを組み立てます ObservableList<Menu> lstm = mb.getmenus(); lstm.add(m1); lstm.add(m2); lstm.add(m3); ObservableList<MenuItem> lstmi = m1.getitems(); i=0;i<mi1.length;i++) (i==3 i==5)lstmi.add( SeparatorMenuItem()); lstmi.add(mi1[i]); lstmi = m2.getitems(); i=0;i<mi2.length;i++)

Assignment9_1.java 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 lstmi.add(mi2[i]); lstmi = m3.getitems(); i=0;i<mi3.length;i++) (i==2)lstmi.add( SeparatorMenuItem()); lstmi.add(mi3[i]); // イベントハンドラを設定します MyEventHandler actionhandler = MyEventHandler(); m1.addeventhandler(actionevent.any, actionhandler); m2.addeventhandler(actionevent.any, actionhandler); m3.addeventhandler(actionevent.any, actionhandler); // レイアウトBorderPaneを生成 / 設定します BorderPane bp = BorderPane(); bp.settop(mb); // シーンを生成 / 設定します Scene scene = Scene(bp); // ステージを設定します stage.setscene(scene); stage.settitle(" メディアプレーヤー "); // ステージを表示します stage.show(); // イベントハンドラ ( イベント処理 ) クラスの宣言 private class MyEventHandler implements EventHandler<ActionEvent> void handle(actionevent e) MenuItem mi = (MenuItem)e.getTarget(); System.out.println(mi.getId()); static void main(string[] args) launch(args);

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 import javafx.application.*; import javafx.scene.*; import javafx.scene.layout.*; import javafx.scene.control.*; import javafx.scene.paint.*; import javafx.scene.image.*; import javafx.scene.effect.*; import javafx.scene.text.*; import javafx.scene.input.*; import javafx.stage.*; import javafx.event.*; import javafx.geometry.*; import javafx.collections.*; ////////////////////////////////////////////////////////// // 問 2 画像レタッチアプリを作成しましょう 3 枚の画像を ////////////////////////////////////////////////////////// class Assignment9_2 extends Application private ImageView im; void start(stage stage) throws Exception // メニューの設定リスト String[] menulst0 = " 画像の変更 "," エフェクトの設定 "; String[] menulst1 = " セピア "," ぼかし "," 輝き "; // メニュー項目の設定リスト String[] itemlst0 = " 古い本棚 "," 観葉植物 "," サンタさん "; String[] idlst0 = "p1","p2","p3"; String[] itemlst1 = " 強さ 0.2"," 強さ 0.5"," 強さ 0.8" ; String[] idlst1 = "s1","s2","s3"; String[] itemlst2 = " ぼかし半径 2.0"," ぼかし半径 8.0"," ぼかし半径 32.0" ; String[] idlst2 = "b1","b2","b3"; String[] itemlst3 = " 強さ 0.2"," 強さ 0.5"," 強さ 0.8" ; String[] idlst3 = "g1","g2","g3"; // 画像のファイルリスト String[] pictures = "books.jpg","plant.jpg","santa.jpg"; // メニューバーを生成します MenuBar mb = MenuBar(); // メニューを生成します Menu[] m0 = Menu[menulst0.length]; i=0;i<m0.length;i++) m0[i] = Menu(menulst0[i]); // 画像の変更用メニュー項目を生成 / 設定します MenuItem[] im0 = MenuItem[itemlst0.length]; i=0;i<im0.length;i++) im0[i] = MenuItem(itemlst0[i]); im0[i].setid(idlst0[i]); // エフェクトの設定用メニューを生成 / 設定します Menu[] m1 = Menu[menulst1.length]; i=0;i<m1.length;i++) m1[i] = Menu(menulst1[i]); // セピア用メニュー項目を生成 / 設定します MenuItem[] im1 = MenuItem[itemlst1.length]; i=0;i<im1.length;i++) im1[i] = MenuItem(itemlst1[i]); im1[i].setid(idlst1[i]); // ぼかし用メニュー項目を生成 / 設定します MenuItem[] im2 = MenuItem[itemlst2.length]; i=0;i<im2.length;i++) im2[i] = MenuItem(itemlst2[i]); im2[i].setid(idlst2[i]);

78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 // 輝き用メニュー項目を生成 / 設定します MenuItem[] im3 = MenuItem[itemlst3.length]; i=0;i<im3.length;i++) im3[i] = MenuItem(itemlst3[i]); im3[i].setid(idlst3[i]); // メニューを組み立てます ObservableList<Menu> lstm; ObservableList<MenuItem> lsti; lstm = mb.getmenus(); i=0;i<m0.length;i++) lstm.add(m0[i]); lsti = m0[0].getitems(); i=0;i<im0.length;i++) lsti.add(im0[i]); lsti = m0[1].getitems(); i=0;i<m1.length;i++) lsti.add(m1[i]); lsti = m1[0].getitems(); i=0;i<im1.length;i++) lsti.add(im1[i]); lsti = m1[1].getitems(); i=0;i<im2.length;i++) lsti.add(im2[i]); lsti = m1[2].getitems(); i=0;i<im3.length;i++) lsti.add(im3[i]); // イベントハンドラを設定します MyEventHandler actionhandler = MyEventHandler(); m0[0].addeventhandler(actionevent.any, actionhandler); i=0;i<m1.length;i++) m1[i].addeventhandler(actionevent.any, actionhandler); // 画像表示の準備をします im = ImageView(); im.setimage( Image(pictures[0])); // レイアウトBorderPaneを生成 / 設定します BorderPane bp = BorderPane(); bp.settop(mb); bp.setcenter(im); // シーンを生成 / 設定します Scene scene = Scene(bp); // ステージを設定します stage.setscene(scene); stage.settitle(" 画像レタッチアプリ "); // ステージを表示します stage.show(); // イベントハンドラ ( イベント処理 ) クラスの宣言 private class MyEventHandler implements EventHandler<ActionEvent> void handle(actionevent e) MenuItem mi = (MenuItem)e.getTarget(); String id = mi.getid(); // エフェクトを準備します SepiaTone spa = SepiaTone(); GaussianBlur gb = GaussianBlur(); InnerShadow ins = InnerShadow(); Glow gw = Glow(); // 識別子ごとに処理を分岐します 154 (id!= null)

155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 im.seteffect(null null null null); (id.equals("p1")) im.setimage( Image("books.jpg")); (id.equals("p2")) im.setimage( Image("plant.jpg")); (id.equals("p3")) im.setimage( Image("santa.jpg")); (id.equals("s1")) spa.setlevel(0.2); (id.equals("s2")) spa.setlevel(0.5); (id.equals("s3")) spa.setlevel(0.8); (id.equals("b1")) gb.setradius(2.0); (id.equals("b2")) gb.setradius(8.0); (id.equals("b3")) gb.setradius(32.0); (id.equals("g1")) gw.setlevel(0.2); (id.equals("g2")) gw.setlevel(0.5); (id.equals("g3")) gw.setlevel(0.8); static static static static void void void void main(string[] args) launch(args); 203