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

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

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

AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import import java.awt.* ; // AWT Graphics import java.awt.graphics; // AWT Gra

AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import import java.awt.* ; // AWT Graphics import java.awt.graphics; // AWT Gra

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

text_13.dvi

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

try catch Exception Java try catch try { } catch ( Exception e ) { } e 16-1 try catch 0 try { int x = 0; int y = 10 / x; } catch ( Exception e ) { Sys


< F2D82518CC282CC D2E6A7464>

Color.cyan, Color.yellow, Color.pink, Color.orange, Color.white, Color.black, Color.gray, Color.darkGray, Color.lightGray ; Button barray [ ] = new Bu

Microsoft PowerPoint prog1_doc2x.pptx

< F2D F B834E2E6A7464>

Microsoft PowerPoint - prog11.ppt

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

Microsoft PowerPoint - prog11.ppt

Java言語 第1回

< F2D834F838C A815B A CC>

アプレットの作成

< F2D B838A835882CC8CF68EAE2E6A7464>

r4.dvi

< F2D825282CC947B909482CC A815B83682E6A>

< F2D89BA8EE882C E6A7464>

Microsoft PowerPoint prog1_doc2.pptx

text_12.dvi

< F2D E E6A7464>

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

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

-1 new ( ) ; Rectangle Java2 AWT window = new Frame( "Sample" ); rectangle = new Rectangle( 100, 50 ); // // = new ( ) ; Frame window = new Frame( "Sa

< F2D A839382CC906A2E6A7464>

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

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

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

< F2D82B682E182F182AF82F12E6A7464>

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

r2.dvi

untitled

< F2D92DE82E8914B82CC977088D32E6A7464>

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

< F2D8EA CE909482CC92EA82852E6A7464>

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

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

Chapter 19. init paint actionperformed init if Subroutine Function init paint ( ) { } ( ) void public void init( ) { } init void void public Copyright

Java 2 - Lesson01

Color frontcolor; // Color Graphics gc; // Graphics Frame window; // Frame Java 8-1 new ( ) ; Rectangle Java2 AWT window = new Frame( "Sample" ); rect

r3.dvi

< F2D B825082CC96E291E82E6A7464>

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

橡告改.PDF

public static void main(... ) { Copyright by Tatsuo Minohara 2004 rev. Oct. 6 Macintosh Java Primer Chapter 3-2

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

Thread


< F2D A838B838D96402E6A7464>

Microsoft PowerPoint - OOP.pptx

JAVA入門

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

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

: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

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


: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

Java言語 第1回

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

: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 - \223\306\217KJAVA\221\346\202R\224\ ppt)

Microsoft PowerPoint ppt

tn_soturon_sjis.dvi

r6.dvi

2

アプレットⅤ

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

PowerPoint Presentation

Microsoft Word - Java3.DOC

GUIプログラムⅤ

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

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

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.

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

Microsoft PowerPoint - prog12.ppt

2008 e-learning T050050

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

Point getlocation( ) setlocation( int x, int y ) setlocation( Point p ) Point x, y Point blocation = b.getlocation( ); System.out.println( "x axis: "

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

Microsoft PowerPoint - prog10.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

LMNtal LMNtal LMNtal JAVA JAVA JAVA LMNtal LMNtal LMNtal


ガイダンス

ガイダンス

Microsoft PowerPoint - prog10.ppt

Java言語 第1回

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

GUIプログラムⅣ

ガイダンス

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

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

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

Transcription:

Safari AppletViewer Web HTML Netscape Web Web 13-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web update Event Driven paint Signature Overwriting Overriding Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-1

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 +=10 ; x, y i Netscape Web Instance variable class { startx starty public class PointHolder extends Applet { int startx; // x int starty; // y public void paint( Graphics gc ) {... Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-2

0 0.0 false \u0000 null null PointHolder startx=10 starty=25 public class PointHolder extends Applet { int startx = 10; int starty = 25; public void paint( Graphics g ) { g.drawrect( startx, starty, 20, 20 ); startx += 10; starty += 25; // init init public class PlaceHolder extends Applet { int startx = 10, starty = 100; // FontMetrics metrics; public void init( ) { metrics = getfontmetrics( );... // init Frame new Frame( " " ) setsize(, ) show( ) setvisible( ) dispose( ) Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-3

getgraphics( ) setvisible setvisible( true ) setvisible( false ) window import java.awt.* ; import java.applet.* ; public class FrameTester extends Applet { Frame window; // public void init( ) { window = new Frame( "Cool Window" ); window.setsize( 200, 200 ); window.show( ); public void paint( Graphics gc ) { window.getgraphics( ).drawstring( "Hello", 50, 100 ); gc.drawstring( "Hello, Again", 50, 100 ); public void start( ) { window.setvisible( true ); repaint( ); public void stop( ) { window.setvisible( true ); public void destroy( ) { window.dispose( ); // // // // // // // // // init paint getgraphics drawstring start Web Web setvisible repaint repaint stop Web setvisible destroy dispose 153-2 FrameTester Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-4

repaint repaint Web Web paint Web Browser Applet repaint( ); paint( Graphics gc) 13-3 repaint Web paint paint Web super this Java super this this super Interface Java Java Inheritance super class) sub class Applet public class Sample extends Applet class: Applet class: Sample inheritance super class sub class 13-4 Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-5

Applet Sample Frame public class Sample extends Applet, Frame Java Java Runnable ImageObserver AppletContext AudioClip ActionListener HTML class implements public class GreedySample extends Applet implements Runnable, ActionListener GreedySample Applet Runnable ActionListener Signature Runnable public void run( ) ActionListener public void actionperformed( ActionEvent e ) Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-6

Netscape Java Applet interface: Runnable additional properties super class: Applet standard properties class: GreedySample interface: ActionListener additional properties 13-5 Java JDK1.1 ActionListener public class SampleApplet extends Applet implements ActionListener {... ActionListener actionperformed Web init Web Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-7

import java.awt.*; import java.awt.event.*; import java.applet.*; // public class extends Applet implements ActionListener { public void init( ) { Web public void paint( Graphics g ) { public void actionperformed( ActionEvent e ) { ActionListener Button ActionListener Checkbox ItemListener PopupMenu ItemListener List ActionListener ItemListener Choice ItemListener Scrollbar AdjustmentListener TextArea TextListener TextField TextListener Graphic Uses Interface GUI Component ActionListner ItemListener TextListner GUI Highlevel Event ActionListener ActionListener actionperformed( ActionEvent ae ) ItemListener itemstatechanged( ItemEvent ie ) AdjustmentListener adjustmentvaluechanged( AdjustmentEvent ae ) TextListener textvaluechanged( TextEvent te ) Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-8

Applet Method Call with ActionEvent actionperformed Button 13-6 actionperformed GUI Button Button 1. Button ; 2. = new Button( " " ); 3..addActionListener( this ); this 4. add( ); OK Button mybutton; mybutton = new Button( "OK" ); mybutton.addactionlistener( this ); add( mybutton ); Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-9

Web init y y import import import java.awt.*; java.awt.event.*; java.applet.*; public class BoxMove extends Applet implements ActionListener { Button button; // int y ; // public void init() { y = 0; button = new Button( "Go!" ); button.addactionlistener( this ); add( button ); // // 0 // Go! // // public void paint( Graphics g ) { g.drawrect( 10, y, 20, 20 ); // // public void actionperformed( ActionEvent e ) { y += 10; repaint( ); // // y // Web 13-7 BoxMove Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-10

Button button; // int y; // y MVC MVC 1973 Xerox PaloAlto ALTO Smalltalk ALTO MVC Model-View-Controller ALTO Alan Kay Dynabook Smalltalk Alto Workstation & Smalltalk & Children 13-8 Alto MVC Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-11

View #1 Model Alto 3821 Perq 2423 Dolphin 1234 Star 3345 Star Dolphin Perq Alto 0 1000 2000 3000 4000 Controller for View #1 user interactio n View #2 Alto 3821 Perq 2423 Dolphin 1234 Star 3345 13-9 MVC Controller for View #2 user interactio n MVC Java MVC ActionListener Applet y y paint public void paint( Graphics g ) { g.setcolor( new Color( y, 0, 0 ) ); g.fillrect( 10, 10, 100, 100 ); // y Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-12

MVC paint paint actionperformed 13-10 MVC Java ActionEvent.getSource( ) Object source = ae.getsource( ); public void actionperformed( ActionEvent e ) { if ( e.getsource( ) == ) { else if ( e.getsource( ) == ) { repaint( ); Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-13

BoxMove up down import java.awt.*; import java.awt.event.*; import java.applet.*; public class BoxMove extends Applet implements ActionListener { Button up, down; int y = 0; public void init( ) { up = new Button( "Up" ); up.addactionlistener( this ); add( up ); down = new Button( "Down" ); down.addactionlistener( this ); add( down ); public void paint( Graphics g ) { g.setcolor( Color.gray ); g.fill3drect( 10, y, 20, 20, false ); public void actionperformed( ActionEvent e ) { if ( e.getsource( ) == up ) { y -= 10; else if ( e.getsource( ) == down ) { y += 10; repaint(); Label = new Label( " " ); add( ); Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-14

Label mylabel new Label( " " ); add( mylabel ); Choice = new Choice( );.add( ); add( ); // import java.awt.*; import java.awt.event.*; import java.applet.*; public class ColorSelector extends Applet implements ActionListener { Choice colorselect; int selected = 0; Label mylabel; Button button; public void init( ) { mylabel = new Label( "Select Color and Push Button" ); add( mylabel ); colorselect = new Choice( ); colorselect.add( "Red" ); colorselect.add( "Green" ); colorselect.add( "Blue" ); colorselect.select( 0 ); add( colorselect ); button = new Button( "Change" ); button.addactionlistener( this ); add( button ); public void paint( Graphics g ) { g.setcolor( ( selected == 0 )? Color.red : ( selected == 1 )? Color.green : Color.blue ); g.fillrect( 20, 40, 100, 100 ); public void actionperformed( ActionEvent e ) { selected = colorselect.getselectedindex( ); repaint( ); Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-15

import java.awt.*; import java.awt.event.*; import java.applet.*; public class ColorSelector extends Applet implements ItemListener { Choice colorselect; int selected = 0; Label mylabel; public void init( ) { mylabel = new Label( "Select Color" ); add( mylabel ); colorselect = new Choice( ); colorselect.add( "Red" ); colorselect.add( "Green" ); colorselect.add( "Blue" ); colorselect.select( 0 ); colorselect.additemlistener( this ); add( colorselect ); public void paint( Graphics g ) { g.setcolor( ( selected == 0 )? Color.red : ( selected == 1 )? Color.green : Color.blue ); g.fillrect( 20, 40, 100, 100 ); public void itemstatechanged( ItemEvent e ) { selected = colorselect.getselectedindex( ); repaint( ); 13-1. 13-2. +16-16 256 0 actionperformed 13-3. Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-16

x Copyright by Tatsuo Minohara 2004 Rev C. Nov. 27th Macintosh Java Primer Chapter 13-17