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) -- 変数と型 --

r3.dvi

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

2008 e-learning T050050

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D A839382CC906A2E6A7464>

アプレットの作成

シミュレーションの簡単な例 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.

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

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;

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 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

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

Microsoft PowerPoint prog1_doc2.pptx

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

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

< F2D825282CC947B909482CC A815B83682E6A>

< F2D82518CC282CC D2E6A7464>

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 +=

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

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

10K pdf

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

r3.dvi

課題

Java学習教材

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

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

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

Java言語 第1回

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

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入門

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