Java演習(9) -- クラスとメソッド --

Similar documents
19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

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

Java演習(2) -- 簡単なプログラム --

Java演習(6) -- 条件分岐 --

r3.dvi

表示の更新もそういた作業のひとつに当たる スレッドの使用アニメーション アニメーションやシミュレーションなどは画面の更新が一定のタイミングで行われていく この連続した画面の更新をスレッドを利用して行う しかし paint() メソッドを直接呼び出して表示を更新することはできない その理由

r4.dvi

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet

2008 e-learning T050050

< F2D89BA8EE882C E6A7464>

Microsoft PowerPoint - OOP.pptx

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D A839382CC906A2E6A7464>

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

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

アプレットの作成

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論

Java 2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q 2.

Microsoft PowerPoint ppt

r2.dvi

橡告改.PDF

Java言語 第1回


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

Microsoft PowerPoint prog1_doc2x.pptx

問1

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

5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;

GUIプログラムⅤ


2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

< F2D B825082CC96E291E82E6A7464>

< F2D834F838C A815B A CC>

< F2D B838A835882CC8CF68EAE2E6A7464>

< F2D F B834E2E6A7464>

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

r14.dvi

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i

GUIプログラムⅣ

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

tn_soturon_sjis.dvi

< F2D E E6A7464>

Microsoft PowerPoint prog1_doc2.pptx

r2.dvi

< F2D82B682E182F182AF82F12E6A7464>

< F2D92DE82E8914B82CC977088D32E6A7464>

2 p.2 2 Java > javac Hello0.java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.j

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi

Thread

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

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

< F2D825282CC947B909482CC A815B83682E6A>

< F2D82518CC282CC D2E6A7464>

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

< F2D A838B838D96402E6A7464>

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

Local variable x y i paint public class Sample extends Applet { public void paint( Graphics gc ) { int x, y;... int i=10 ; while ( i < 100 ) {... i +=

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

Microsoft PowerPoint ppt


vol.30.}...`.X...b.h

Java言語 第1回

r8.dvi

Microsoft PowerPoint - prog10.ppt


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

Cir

10K

データ構造とアルゴリズム論

I. java.awt.rectangle java.lang.math random Java TM API java.awt Rectangle Rectangle (x,y)... public int x Rectangle X public int y Rectangle Y public

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

10K pdf

テキストエディタ ファイル 名.java クラス 名.html クラス 名.java 利 用 方 法 は2 通 り ファイル 名.html Java コンパイラ ( javac ) appletviewer (コンソール 上 ) あるいは WWW ブラウザ (Internet Explorer, N

Java言語 第1回

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

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

r3.dvi

課題

PowerPoint プレゼンテーション

Java学習教材

/ ( ) 8/7/ :21 p.2/64

< F2D8EA CE909482CC92EA82852E6A7464>

2

r6.dvi

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

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

text_08.dvi

: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

Microsoft PowerPoint - prog10.ppt

Java言語 第1回

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

PowerPoint Presentation

Microsoft PowerPoint - prog11.ppt

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

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

Microsoft PowerPoint - prog11.ppt

:30 12:00 I. I V II. III. IV. ( a d) V. VI : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeyliste

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 1

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

JAVA入門

Transcription:

Java (9) Java (9)

Java (9) 3 (x, y) x 1 30 10 (0, 50) 1 2 10 10 (width - 10, 80) -2 3 50 10 (width / 2, 110) 2 width

3 (RectMove4-1.java) import javax.swing.japplet; import javax.swing.timer; import java.awt.graphics; import java.awt.dimension; import java.awt.event.*; public class RectMove4 extends JApplet { Dimension d; int x1, y1, vx1, w1, h1; int x2, y2, vx2, w2, h2; 10 int x3, y3, vx3, w3, h3; public void paint(graphics g){ g.clearrect(0, 0, d.width, d.height); g.drawrect(x1, y1, w1, h1); g.drawrect(x2, y2, w2, h2); g.drawrect(x3, y3, w3, h3); Java (9)

3 (RectMove4-2.java) public void init(){ d = getsize(); w1 = 30; h1 = 10; x1 = 0; y1 = 50; vx1 = 1; w2 = 10; h2 = 10; x2 = d.width w2; y2 = 80; vx2 = 2; w3 = 50; h3 = 10; x3 = d.width / 2; y3 = 110; vx3 = 2; new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ if(x1 < 0 x1 + w1 > d.width) vx1 *= 1; x1 += vx1; 10 if(x2 < 0 x2 + w2 > d.width) vx2 *= 1; x2 += vx2; if(x3 < 0 x3 + w3 > d.width) vx3 *= 1; x3 += vx3; Java (9) repaint(); ).start(); 20

RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)

RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)

RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)

RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)

Java (9) RectMove4.java

(RectMove5-1.java) import javax.swing.japplet; import javax.swing.timer; import java.awt.graphics; import java.awt.dimension; import java.awt.event.*; Java (9) public class RectMove5 extends JApplet { Dimension d; class Block { 10 int x, y; // position int width, height; // width, height int vx; // velocity Block block1, block2, block3; public void paint(graphics g){ g.clearrect(0, 0, d.width, d.height); g.drawrect(block1.x, block1.y, block1.width, block1.height); g.drawrect(block2.x, block2.y, block2.width, block2.height); 20 g.drawrect(block3.x, block3.y, block3.width, block3.height);

10-14 Block (x, y) width height vx Java (9) [ ] Class {... public public abstract final

public void init(){ d = getsize(); block1 = new Block(); block2 = new Block(); block3 = new Block(); block1.width = 30; block1.height = 10; block1.x = 0; block1.y = 50; block1.vx = 1; block2.width = 10; block2.height = 10; block2.x = d.width block2.width; block2.y = 80; block2.vx = 2; block3.width = 50; block3.height = 10; block3.x = d.width / 2; block3.y = 110; block3.vx = 2; 10 new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ if(block1.x < 0 block1.x + block1.width > d.width) block1.vx *= 1; block1.x += block1.vx; if(block2.x < 0 block2.x + block2.width > d.width) block2.vx *= 1; block2.x += block2.vx; if(block3.x < 0 block3.x + block3.width > d.width) block3.vx *= 1; 20 block3.x += block3.vx; Java (9) repaint(); ).start();

15 (RectMove5-1) Block 3 (RectMove5-2) Block new ([])... Java (9) 4 (RectMove5-2). :. ( )

15 (RectMove5-1) Block 3 (RectMove5-2) Block new ([])... Java (9) 4 (RectMove5-2). :. ( )

15 (RectMove5-1) Block 3 (RectMove5-2) Block new ([])... Java (9) 4 (RectMove5-2). :. ( )

RectMove5.java RectMove6(RectMove6-1.java) Java (9) import javax.swing.japplet; import javax.swing.timer; import java.awt.graphics; import java.awt.dimension; import java.awt.event.*; public class RectMove6 extends JApplet { Dimension d;

RectMove6(RectMove6-2.java) class Block { int x, y; // position int width, height; // width, height int vx; // velocity Block(){ // constructor x = y = width = height = vx = 0; Block(int px, int py, int pvx, int w, int h){ // constructor 10 x = px; y = py; width = w; height = h; vx = pvx; Java (9) public void move(){ if(x < 0 x + width > d.width) vx *= 1; x += vx; public void draw(graphics g){ g.drawrect(x, y, width, height); 20 Block block1, block2, block3;

RectMove6(RectMove6-3.java) public void init(){ d = getsize(); block1 = new Block(0, 50, 1, 30, 10); block2 = new Block(d.width 30, 80, 2, 10, 10); block3 = new Block(d.width / 2, 110, 2, 50, 10); new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ block1.move(); block2.move(); block3.move(); repaint(); 10 ).start(); Java (9) public void paint(graphics g){ g.clearrect(0, 0, d.width, d.height); block1.draw(g); block2.draw(g); block3.draw(g);

= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];

= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];

= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];

= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];

= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];

Java (9)

RectMove6-2.java Block : x, y, width, height, vx : Block(), Block(int, int, int, int, int) : move(), draw(graphics) Java (9) 6-8 (RectMove6-2.java) 0 10-12 (RectMove6-2.java) 5

Java (9) 14-17 (RectMove6-2.java) (x, width, vx) 19-21 (RectMove6-2.java)

3-5 (RectMove6-3.java) Java (9) 9 (RectMove6-3.java) 3 (block1, block2, block3) move() block1.move() block1 17 (RectMove6-3.java) 3

Java (9) RectMove6.java Block setblockcolor (public void setblockcolor(int r, int g, int b)) (RectMove7.java) : Color setblockcolor draw

Java (9) BallMove10.java Ball (BallMove13.java) : RectMove6.java Block? ( ) (x y )?...... move... draw... setballcolor