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

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

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

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

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

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

< F2D82518CC282CC D2E6A7464>


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

untitled

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

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

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

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

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D F B834E2E6A7464>

Microsoft PowerPoint prog1_doc2.pptx

< F2D825282CC947B909482CC A815B83682E6A>

Microsoft PowerPoint - prog10.ppt

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

< F2D82B682E182F182AF82F12E6A7464>

Microsoft PowerPoint - prog10.ppt

< F2D834F838C A815B A CC>

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

< F2D B838A835882CC8CF68EAE2E6A7464>

< F2D92DE82E8914B82CC977088D32E6A7464>

アプレットの作成

< F2D89BA8EE882C E6A7464>

< F2D A839382CC906A2E6A7464>

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

< F2D A838B838D96402E6A7464>

<4D F736F F F696E74202D AC C8899E D834F E >

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

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 (

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

: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

: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 E E6A7464>

JAVA入門

text_13.dvi

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

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

: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

< F2D8EA CE909482CC92EA82852E6A7464>

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

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

< F2D B825082CC96E291E82E6A7464>

Thread

text_12.dvi

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ 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

Microsoft PowerPoint - OOP.pptx

アプレットⅣ

r2.dvi

Microsoft PowerPoint - prog11.ppt

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

PowerPoint Presentation

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

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

2

Java言語 第1回

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

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

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.

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

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

ALG ppt

Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta

untitled

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

r3.dvi

4 p.2 4 GUI return; public void mousepressed(mouseevent e) { /* 5 */ public void mousereleased(mouseevent e) { /* 5 */ public void mouseentered(mousee

Microsoft PowerPoint - prog11.ppt

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

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

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

2008 e-learning T050050

PowerPoint プレゼンテーション


r8.dvi

r14.dvi

ガイダンス

r3.dvi

ガイダンス

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;

r14.dvi

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

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

Microsoft PowerPoint - prog12.ppt

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

r4.dvi

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

アプレットⅤ

GUIプログラムⅤ

Java 2 - Lesson01

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

ガイダンス

Java 3 p.2 3 Java : boolean Graphics draw3drect fill3drect C int C OK while (1) int boolean switch case C Calendar java.util.calendar A

Transcription:

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 10, 30, 40 ); gc.setcolor( colors[ 3 ] ); operations[ 4 ] = new Button( "Proceed" ); operations[ 4 ].addactionlistener( this ); operations[ 4 ].setcommand( "proceed" ); add( operations[ 4 ] ); // 3 // 4 new new carray barray current init new Color 10 actionperformed Integer.parseInt current java.awt.*; java.awt.event.*; java.applet.*; javax.swing.*; Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-1

public class ButtonArray extends Applet implements ActionListener { Color carray [ ] = { Color.red, Color.green, Color.blue, Color.magenta, Color.cyan, Color.yellow, Color.pink, Color.orange, Color.white, Color.black, Color.gray, Color.darkGray, Color.lightGray ; JButton barray [ ] = new JButton[ carray.length ]; int current = 0; public void init( ) { for ( int i=0; i<barray.length; i++ ) { barray[ i ] = new JButton( "Color "+ i ); barray[ i ].addactionlistener( this ); barray[ i ].setactioncommand( ""+ i ); add( barray[ i ] ); public void paint( Graphics g ) { super.paint( g ); g.setcolor( carray[ current ] ); g.fillrect( 100, 100, 100, 100 ); public void actionperformed( ActionEvent e ) { current = Integer.parseInt( e.getactioncommand( ) ); repaint( ); 20-1 x y Point x y Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-2

. 10 Point Point points [ ]= new Point[ 10 ]; for ( int i=0; i< points.length ; i++ ) { points[ i ] = new Point( i * 10 % 3, i % 10 * 20 ); points[ 0 ].x = 45; points[ 6 ].x = points[ 3 ].x + 12; System.out.println( "Fifth point x-axis: " + points[ 5 ].x + "y-axis:" + points[ 5 ].y ); paint g for ( int i=0; i< points.length - 1 ; i++ ) { g.drawline( points[ i ].x, points[ i ].y, points[ i + 1].x, points[ i + 1 ].y ); for ( int i=0; i< points.length; i++ ) { g.drawline( points[ i ].x, points[ i ].y, points[ (i + 1) % points.length ].x, points[( i + 1) % points.length ].y ); 20-2 { Point mypoints [ ] = { new Point( 33, 22 ), new Point( 22, 11 ), new Point( 55, 19 ) ; new new Point mypoints [ ] = new Point [ 3 ]; mypoints[ 0 ] = new Point( 33, 22 ); Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-3

mypoints[ 1 ] = new Point( 22, 11 ); mypoints[ 2 ] = new Point( 55, 19 ); JDK 1.1 new Point mypoints; mypoints = new Point [ ] { new Point( 33, 22 ), new Point( 22, 11 ), new Point( 55, 19 ) ; AWT Rectangle 50 Rectangle java.awt.*; java.awt.event.*; java.applet.*; javax.swing.*; public class MultipleMouseDrag extends Applet implements ActionListener, MouseListener, MouseMotionListener { Rectangle rectangle [ ] = new Rectangle[ 50 ]; int count = 0; int startx, starty, endx, endy; public void init( ) { addmouselistener( this ); addmousemotionlistener( this ); JButton button = new JButton( "Reset" ); button.addactionlistener( this ); add( button ); public void paint( Graphics g ) { super.paint( g ); for ( int i = 0; i < count ; i ++ ) { g.drawrect( rectangle[ i ].x, rectangle[ i ].y, rectangle[ i ].width, rectangle[ i ].height ); g.drawrect( smaller( startx, endx ), smaller( starty, endy ), difference( startx, endx ), difference( starty, endy ) ); public void mousepressed( MouseEvent e ) { startx = endx = e.getx( ); starty = endy = e.gety( ); repaint( ); public void mousereleased( MouseEvent e ) { if ( count < 50 ) { rectangle[ count ++ ] = new Rectangle( smaller( startx, endx ), smaller( starty, endy ), difference( startx, endx ), difference( starty, endy ) ); public void mousedragged( MouseEvent e ) { endx = e.getx( ); endy = e.gety( ); repaint(); public void actionperformed( ActionEvent e ) { startx = starty = endx = endy = 0; count = 0; repaint( ); Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-4

int smaller( int w, int u ) { return ( w < u )? w : u ; // int difference( int w, int u ) { return ( w > u )? w - u : u - w; // public void mouseclicked( MouseEvent e ) { public void mouseentered( MouseEvent e ) { public void mouseexited( MouseEvent e ) { public void mousemoved( MouseEvent e ) { smaller difference 20-3 String [ ] festival = { " ", " ", " ", " ", " " ; for ( int i=0; i < festival.length ; i++ ) { System.out.println( festival[ i ] ); Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-5

図20-4 文字列を要素とする配列 個々の文字列を変更する 次のように文字列を要素とする配列が定義されているとしましょう String [ ] members = { "しんご", "たくや", "ごろう", "つよし", "まさひろ" ; たとえば 最後の要素を別の文字列にするには次のように記述します インデックスの4の 部 分 は members.length - 1と記述した方がどのような場合にも対処できると思われます // 歌唱力を考慮した結果か members[ 4 ] = "ふみや" ; あるいは 最初の要素と最後の要素を入れ替えてみましょう 同時に入れ替えはできませんから 一時的に入 れ替えるための文字列を保存するための変数tempを用意しています String // temp "しんご" temp = members[ 0 ]; members[ 0 ] = members[ members.length - 1 ]; // members[ 0 ] "まさひろ" members[ members.length - 1 ] = temp; // members[ 4 ] "しんご" アニメーションを見せる 次のように画像ファイルが名前を変えて一杯あったときに 文字列を要素とする配列を使えば 次々とロード して アニメーションのように見せることができます 個々の要素がファイル名を示しているからです 画像 ファイルは GIF形式のファイルなのでしょう 必ず ".gif"というな名前で終わっているとします また そ れらのファイルはアプレットと同じフォルダに置かれていると仮定しています java.awt.*; java.net.*; java.applet.*; public class MeloAnimation extends Applet { String melostatus [ ] = { "sitdown", "hand", "face1", "face2", "face1", "face2", "scratch", "sitdown", "notice", "eat1", "eat2", "eat1", "eat2", "eat3" ; public void paint( Graphics g ) { for ( int i=0 ; i < melostatus.length ; i ++ ) { try { Image melo = getimage( getcodebase( ), melostatus[ i ] + ".gif" ) ); Thread.sleep( 500 ); // 0.5秒やすみ g.drawimage( melo, 0, 0, this ); catch( Exception error ){ System.err.println( error ); sitdown.gif notice.gif Copyright by Tatsuo Minohara 2003 Rev. 0.8 hand.gif face1.gif eat1.gif face2.gif eat2.gif scratch.gif eat3.gif Macintosh Java Primer Chapter 20-6

20-5 GIF 20 wordlist 20 source wordcount source start end public class StringToWord { public static void main( String [ ] args ) { String source = "Can you tell me how to get to the airport"; String wordlist [ ] = new String[ 20 ]; // int wordcount = 0; int start, end; for ( start=0; start<source.length( ); start = end + 1 ) { for ( end = start; end < source.length( ) ; end++ ) { if ( source.charat( end ) == 32 ) { break; wordlist[ wordcount ] = source.substring( start, end ); wordcount ++ ; // for ( int i = 0 ; i < wordcount ; i++ ) { System.out.println( wordlist[ i ] ); start end end start end substring wordlist start end tell start end 20-3 tell start end 78, 343, 33, 22 90, 78, 220, 221 10, 100, 150, 200 : Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-7

java.util StringTokenizer Token new StringTokenizer(, ) // String nexttoken( ) // int counttokens( ) boolean hasmoretokens( ) // // java.util.*; StringTokenizer tokens = new StringTokenizer( "This is a sample message", " " ); while ( tokens.hasmoretokens( ) ) { System.out.println( "Token is " + tokens.nexttoken( ) ); This is a sample message boolean add( Object element ) boolean remove( Object element ) boolean contains( Object element ) int size( ) boolean isempty( ) Iterator iterator( ) Object [ ] toarray( ) List Arrays.asList( Object [ ] ) Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-8

ArrayList Object next( ) boolean hasnext( ) AbstractList void add( int index, Object element ) Object get( int index ) Object set( int index, Object element ) Object remove( int index ) boolean equals( Object target ) List sublist( int fromindex, int toindex ) Hashtable int indexof( Object target ) int lastindexof( Object target ) Map Object put( Object key, Object value ) Object get( Object key ) Object remove( Object key ) int size( ) Collection values( ) Enumeration keys( ) Enumeration elements( ) 20-1. 20-2. FirstAndLastWord 20-3. 20 String sequence = "453 23 4543 972 129 5 221 876 62"; Integer.parseInt 20-4. JTextArea Copyright by Tatsuo Minohara 2003 Rev. 0.8 Macintosh Java Primer Chapter 20-9