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

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

PowerPoint Presentation

Java 2 - Lesson01

2008 e-learning T050050

Java言語 第1回

ソフトウェア開発方法論2

<4D F736F F F696E74202D AC C8899E D834F E >

問1

Prog2_11th

手書認識 グラフ描画 Step2-2 手書認識 : 認識結果を PaintPanel で描画する < 属性付き文字列 AttributedString> 標準出力では分かりにくいうえに認識結果を使えないので 認識するごとに PaintPanel に文字を描画することにする ここで 数式はただの文字列

Microsoft PowerPoint - prog11.ppt

以下に java.awt.graphics クラスの主なメソッドを示す (Graphics クラスの ) メソッド drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) fillr

GUIプログラムⅣ

Prog1_12th

Microsoft PowerPoint - swing3.ppt

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

Java言語 第1回

Microsoft Word 年度情報コミュニケーション実験II(Ver0.9)c.docx

Microsoft PowerPoint prog1_doc2x.pptx

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

Prog1_12th

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

ガイダンス

GUIプログラムⅤ

Graphical User Interface 描画する

JAVA入門

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

ÿþ˜u#u·0¹0Æ0à0

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

HCI プログラミング 10 回目テキストフィールドとキーイベント 今日の講義で学ぶ内容 テキストフィールドの利用 キーイベントの処理 テキストフィールドの利用 1 テキストフィールドを配置してみましょう テキストフィールドを用いることにより 数値や文字列などのデータ入力が可能になります ソースファ

ガイダンス

ガイダンス

ガイダンス

ガイダンス

Microsoft PowerPoint prog1_doc2.pptx

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

Animals サンプル Step3 張り付けた動物の上をクリックすると それぞれの鳴き声で鳴く その鳴く間 一定時間 ( ここでは 1 秒間 ) 画像が別のものに変わる <アニメーションの基礎 : タイマーについて> アニメーションは アプリケーションが指定する間 一定間隔でどんどん画像をおきかえ

< F2D B825082CC96E291E82E6A7464>

Microsoft PowerPoint - OOP.pptx

< F2D82B682E182F182AF82F12E6A7464>

< F2D92DE82E8914B82CC977088D32E6A7464>

< F2D825282CC947B909482CC A815B83682E6A>

Microsoft PowerPoint - prog11.ppt

< 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

PowerPoint プレゼンテーション

< F2D834F838C A815B A CC>

Microsoft Word - Java3.DOC

< F2D B838A835882CC8CF68EAE2E6A7464>


Microsoft PowerPoint - OOP.pptx

JavaプログラミングⅠ

text_12.dvi

< F2D E E6A7464>

PowerPoint プレゼンテーション

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

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

Java言語 第1回

Java 2 - Lesson01

< F2D F B834E2E6A7464>

GUIプログラムⅡ

Microsoft PowerPoint - swing2.ppt

GUI プログラミング第 4 Graph ~ 手書認識と関数グラフ描画 ~ マウスで数式を書いて認識し 関数グラフを描画する < 手書認識とグラフ描画のステップ> ステップ 1_1 フレームの作成 ステップ 1_2 マウスで自由に線を書く ステップ 2-1 手書認識認識結果を標準出力する ステップ

Java言語 第1回

< F2D89BA8EE882C E6A7464>

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

r14.dvi

r3.dvi

Animals サンプル Step 1 動物の種類を指定しておいて クリックした場所に画像を貼り付ける < レイアウトについて > 前回は ラベルやボタンの位置を座標で設定した Absolute Layout を選んだためである レイアウトは どのようにボタンなどのコンポーネントを配置するかを決定す

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

ソフトウェア基礎演習 課題

JavaプログラミングⅠ

PowerPoint プレゼンテーション

r2.dvi

JavaプログラミングⅠ

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D A838B838D96402E6A7464>

< 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 とし 以下

Animals サンプル Step 2 張り付けた動物の上をクリックすると それぞれの鳴き声で鳴く < 例外について > エラーや 通常の処理の中では起こってはいけない事象のことを例外といい 例外が起こる可能性がある場合はその対応処理を記述しなければならない 一般に java.lang パッケージの

PowerPoint プレゼンテーション

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 (

MyEventHandler actionhandler = new MyEventHandler(); m.addeventhandler(actionevent.any, actionhandler); // レイアウト BorderPane を生成 / 設定します BorderPane bp


JavaプログラミングⅠ

public class MyFrame { private JPanel panel1; private JPanel panel2; private JPanel panel3; private JPanel panel4; private JLabel label1; private JTex

Microsoft PowerPoint - prog12.ppt

Microsoft PowerPoint - prog10.ppt

: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

2

< F2D A839382CC906A2E6A7464>

Microsoft PowerPoint - prog13.ppt

Microsoft PowerPoint ppt

Microsoft PowerPoint - prog10.ppt

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)