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

Similar documents
次の演習課題(1),(2)のプログラムを完成させよ

Java 2 - Lesson01

2008 e-learning T050050

Java言語 第1回

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

Java言語 第1回

Microsoft PowerPoint prog1_doc2x.pptx

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav

Graphical User Interface 描画する

JAVA入門

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

I 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec

Microsoft PowerPoint prog1_doc2.pptx

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

< F2D825282CC947B909482CC A815B83682E6A>

< F2D82518CC282CC D2E6A7464>

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

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem


JavaプログラミングⅠ

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped

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

Java言語 第1回

< F2D F B834E2E6A7464>

Java言語 第1回

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K

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

r3.dvi

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven

JavaプログラミングⅠ

JavaプログラミングⅠ

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

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

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

PowerPoint プレゼンテーション

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

I. (i) Java? (A). Foo_Bar (B). G day (C). 999 (D). Golgo13 (ii)? (A). Java public (B). Java (C). Java JavaScript (D). Java C Java C (iii)? (A). Java (

JavaプログラミングⅠ

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperforme

< F2D A839382CC906A2E6A7464>

Assignment9_1.java

Transcription:

Assignment_.java 0 0 0 0 0 /////////////////////////////////////////////////////////// // 課題 次のようにマウスのカーソルに同期しメッセージを /////////////////////////////////////////////////////////// class Assignment_ extends Frame implements MouseListener // メッセージ番号 private int msgno=0; // メッセージ内容 private String[] msgs= " クリックされました ", " 画面上に入りました ", " 画面から出ました ", " ボタンが押されました ", " ボタンが離されました "; public Assignment_() super(" 課題 "); addmouselistener(this); setsize(, ); // マウスがクリックされたら public void mouseclicked(mouseevent e) msgno=0; // マウスが画面に入ったら public void mouseentered(mouseevent e) msgno=; // マウスが画面から出たら public void mouseexited(mouseevent e) msgno=; // マウスのボタンが押されたら public void mousepressed(mouseevent e) msgno=; // マウスのボタンが離されたら public void mousereleased(mouseevent e) msgno=; public void paint(graphics g) g.setcolor(color.black); g.drawstring(msgs[msgno],, ); public static void main(string[] args) Assignment_ obj = new Assignment_(); private class SimpleWindowAdapter extends WindowAdapter public void windowclosing(windowevent e)

Assignment_.java 0 0 0 /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 /////////////////////////////////////////////////////////////////////// class Assignment_ extends Frame implements MouseMotionListener // 表示画像 private Image img; // 画像表示位置 private int mx,my; public Assignment_() super(" 課題 "); // 画像読み込み Toolkit tk = gettoolkit(); img = tk.getimage("star0.gif"); // 画像の初期位置設定 mx=0; my=0; addmousemotionlistener(this); setsize(0, 0); // マウスモーションリスナーメソッド public void mousedragged(mouseevent e) public void mousemoved(mouseevent e) mx = e.getx(); my = e.gety(); public void paint(graphics g) g.drawimage(img, mx, my,this); public static void main(string[] args) Assignment_ obj = new Assignment_(); private class SimpleWindowAdapter extends WindowAdapter public void windowclosing(windowevent e)

Assignment_.java 0 0 0 0 ///////////////////////////////////////////////////////////////////////// // 課題 色の異なる複数の星の画像がマウスカーソルを追従するコードを作 ///////////////////////////////////////////////////////////////////////// class Assignment_ extends Frame implements MouseMotionListener // 表示画像配列 private Image[] img=new Image[]; // 画像表示位置配列 private int[][] ary = new int[][]; public Assignment_() super(" 課題 "); // 画像読み込み String name; Toolkit tk = gettoolkit(); i=0;i<img.length;i++) name="star"+i+".gif"; img[i] = tk.getimage(name); // 画像の初期位置設定 i=0;i<ary.length;i++) j=0;j<ary[i].length;j++) ary[i][j]=0; addmousemotionlistener(this); setsize(0, 0); // マウスモーションリスナーメソッド public void mousedragged(mouseevent e) public void mousemoved(mouseevent e) // 配列の値を一つ後ろへ移動 i=0;i<ary.length-;i++) ary[ary.length--i][0] = ary[ary.length--i][0]; ary[ary.length--i][] = ary[ary.length--i][]; // 最初の配列要素に現座標を保存 ary[0][0] = e.getx(); ary[0][] = e.gety(); // 再描画 public void paint(graphics g) i=0;i<ary.length;i++) g.drawimage(img[i%],ary[ary.length--i][0],ary[ary.length--i][],this); public static void main(string[] args) Assignment_ obj = new Assignment_(); private class SimpleWindowAdapter extends WindowAdapter public void windowclosing(windowevent e)

Assignment_.java 0 0 0 ///////////////////////////////////////////////////////////////// // 課題 マウスをクリックした場所にクロスヘア ( 照準 ) を表示す ///////////////////////////////////////////////////////////////// class Assignment_ extends Frame // 照準を描く座標 int mx, my; public Assignment_() super(" 課題 "); addmouselistener(newnew SimpleMouseAdapter()); setsize(0, 0); public void paint(graphics g) // クロスヘアの描画 g.drawoval(mx-,my-,0, 0); g.drawoval(mx-,my-,, ); g.drawline(mx,my-0,mx,my+0); g.drawline(mx-0,my,mx+0,my); public static void main(string[] args) Assignment_ obj = new Assignment_(); // マウスイベント処理 private class SimpleMouseAdapter extends MouseAdapter public void mouseclicked(mouseevent e) // マウスがクリックされたら座標を保存 mx=e.getx(); my=e.gety(); private class SimpleWindowAdapter extends WindowAdapter public void windowclosing(windowevent e)

Assignment_.java 0 0 0 0 ////////////////////////////////////////////////////////////// // 課題 つのボタンを配置し ボタンが押されたらそのボタン ////////////////////////////////////////////////////////////// class Assignment_ extends Frame implements ActionListener // ボタン Button bt, bt; public Assignment_() super(" 課題 "); // ボタンの生成 bt = new Button(" "); bt = new Button(" "); // ボタンの識別子を登録 bt.setactioncommand("button"); bt.setactioncommand("button"); // ボタンにイベントハンドラを登録 bt.addactionlistener(this); bt.addactionlistener(this); // 複数のGUI 部品を配置するにはPanelクラスを利用 // パネルを生成しボタンを配置 Panel p = new Panel(); p.add(bt); p.add(bt); // パネルをウィンドウに追加 add(p); // ウィンドウにリスナー登録 setsize(0, 0); // アクションリスナーメソッド public void actionperformed(actionevent ae) // 押されたボタンの種類を判断してラベルを変更 if(ae.getactioncommand().equals("button")) bt.setlabel(" "); bt.setlabel(" "); else bt.setlabel(" "); bt.setlabel(" "); public static void main(string[] args) Assignment_ obj = new Assignment_(); private class SimpleWindowAdapter extends WindowAdapter public void windowclosing(windowevent e)

Assignment_.java 0 0 0 ///////////////////////////////////////////////////// // 課題 血液型が選択できるチョイス ( プルダウンメ ///////////////////////////////////////////////////// class Assignment_ extends Frame implements ItemListener // 血液型プルダウンメニュー private Choice mychoice; // 選択項目の表示ラベル private Label message; public Assignment_() super(" 課題 "); // プルダウンメニューとラベルの生成 mychoice = new Choice(); message = new Label(" 未選択 "); // Labelは初期文字を設定 // プルダウンメニューの選択肢を登録 mychoice.add("a 型 "); mychoice.add("b 型 "); mychoice.add("ab 型 "); mychoice.add("o 型 "); // パネルの生成と各部品の貼り付け Panel p = new Panel(); p.add(mychoice); p.add(message); // パネルをウィンドウへ貼り付 add(p); // ブルダウンメニューにリスナーを登録 mychoice.additemlistener(this); // ウィンドウにリスナー登録 setsize(0, 0); // アイテムリスナーメソッド public void itemstatechanged(itemevent e) // 押されたらその血液型を設定 String str = mychoice.getselecteditem(); message.settext(str); public static void main(string[] args) Assignment_ obj = new Assignment_(); private class SimpleWindowAdapter extends WindowAdapter public void windowclosing(windowevent e)