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

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

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

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

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

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

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

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

Microsoft PowerPoint prog1_doc2x.pptx

untitled

< F2D82518CC282CC D2E6A7464>


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

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

Microsoft PowerPoint prog1_doc2.pptx

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

< F2D F B834E2E6A7464>

Microsoft PowerPoint - prog10.ppt

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

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

Microsoft PowerPoint - prog10.ppt

< F2D825282CC947B909482CC A815B83682E6A>

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

< F2D82B682E182F182AF82F12E6A7464>

< F2D89BA8EE882C E6A7464>

< F2D834F838C A815B A CC>

< F2D A839382CC906A2E6A7464>

< F2D B838A835882CC8CF68EAE2E6A7464>

< F2D92DE82E8914B82CC977088D32E6A7464>

< F2D A838B838D96402E6A7464>

< F2D E E6A7464>

アプレットの作成

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

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

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

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

JavaプログラミングⅠ

< F2D B825082CC96E291E82E6A7464>

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

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

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

2

GUIプログラムⅤ

< F2D8EA CE909482CC92EA82852E6A7464>

: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

: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演習(4) -- 変数と型 --

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

: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. (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

Microsoft PowerPoint - OOP.pptx

<4D F736F F F696E74202D AC C8899E D834F E >

新・明解Java入門

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

text_13.dvi

K227 Java 2

PowerPoint プレゼンテーション

r1.dvi

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

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

オブジェクト指向プログラミング・同演習 5月21日演習課題

Java言語 第1回

Microsoft PowerPoint - prog11.ppt

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

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

アプレットⅣ


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

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 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 actionperforme

untitled

text_12.dvi

Programming-C-9.key

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

text_11.dvi

2008 e-learning T050050

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

ALG ppt

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.

Thread

r2.dvi

Unicode Unicode Integer.toHexString 16 Unicode System.out.println( " " + kan + " Unicode \\u" + Integer.toHexString( (int) kan ) ); Unicode u

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

GEC-Java

r3.dvi

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

GEC-Java

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

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

Microsoft PowerPoint - prog11.ppt

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲


Java言語 第1回

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

Transcription:

Chapter 18. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 10, 30, 40 ); g.setcolor( colors[ 3 ] ); operations[ 4 ] = new Button( "Proceed" ); operations[ 4 ].addactionlistener( this ); 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.*; public class ButtonArray extends Applet implements ActionListener { Color carray [ ] = { Color.red, Color.green, Color.blue, Color.magenta, Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-1

Color.cyan, Color.yellow, Color.pink, Color.orange, Color.white, Color.black, Color.gray, Color.darkGray, Color.lightGray ; Button barray [ ] = new Button[ carray.length ]; int current = 0; public void init( ) { for ( int i=0; i<barray.length; i++ ) { barray[ i ] = new Button( "Color "+ i ); barray[ i ].addactionlistener( this ); add( barray[ i ] ); public void paint( Graphics g ) { g.setcolor( carray[ current ] ); g.fillrect( 100, 100, 100, 100 ); public void actionperformed( ActionEvent e ) { for ( int i=0; i < barray.length; i++ ) { if ( e.getsource( ) == barray[ i ] ) { current = i; break; repaint( ); 18-1 x y Point x y Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-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 ); 18-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 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-3

mypoints[ 1 ] = new Point( 22, 11 ); mypoints[ 2 ] = new Point( 55, 19 ); Java 2 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.*; 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 ); Button button = new Button( "Reset" ); button.addactionlistener( this ); add( button ); public void paint( Graphics 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 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-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 18-3 String [ ] festival = { " ", " ", " ", " ", " " ; for ( int i=0; i < festival.length ; i++ ) { System.out.println( festival[ i ] ); 18-4 Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-5

個々の文字列を変更する 次のように文字列を要素とする配列が定義されているとしましょう 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 hand.gif notice.gif 図18-5 Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A face1.gif eat1.gif face2.gif scratch.gif eat2.gif eat3.gif アニメーションに使われているGIFファイル Macintosh Java Primer Chapter 18-6

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 18-6 tell start end 78, 343, 33, 22 90, 78, 220, 221 10, 100, 150, 200 : java.util Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-7

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 Data Independency Java Stream Reader Writer JDK 1.1 Reader Writer Unicode Reader Web Writer Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-8

18-7 Reader/Writer java.io Reader InputStreamReader BufferedReader FileReader Writer BufferedWriter FileWriter PrintWriter BufferedWriter FileWriter println print PrintWriter BufferedReader InputStreamReader FileReader Web Web Web Web Web Internet Explorer Netscape Navigator Web Web Web Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-9

URL Web Web Web URL URL URL HTMLWeb URL Applet URL urladdress = new URL( getcodebase( ), "project/infodata" ); // URL openstream InputStream istream = urladdress.openstream( ); openstream System.in InputStream BufferedReader InputStreamReader openstream BufferedReader br = new BufferedReader( new InputStreamReader( urladdress.openstream( ) ) ); BufferedReader readline close String line = br.readline( ); br.close( ); // // info Robin Milner // 35000 // Brian Smith // 42000 // : // 20 20 Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-10

Interger.parseInt String name [ ] = new String[ 20 ]; // 20 int salary [ ] = new int[ 20 ]; // 20 int count = 0; // BufferedReader br; // while ( br.ready( ) && count < 20 ) { name[ count ] = br.readline(); salary[ count ] = Integer.parseInt( br.readline( ) ); System.out.println( "Person: " + name[ count ] ); System.out.println( "Salary: " + salary[ count ] ); count++; br.close( ); // info Web HTML java.awt.*; java.applet.*; java.net.*; java.io.*; public class InfoViewer extends Applet { BufferedReader br ; public void init( ) { try { URL urladdress = new URL( getcodebase( ), "info" ); br = new BufferedReader( new InputStreamReader( urladdress.openstream( ) ) ); String name = br.readline( ); String salary = br.readline( ); br.close( ); TextField namefield = new TextField( 30 ); TextField salaryfield = new TextField( 10 ); namefield.settext( name ); add( namefield ); valuefield.settext( salary ); add( salaryfield ); catch( Exception e ) { System.err.println( e ); Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-11

18-8 java.awt.*; java.applet.*; java.net.*; java.io.*; public class FileViewer extends Applet { BufferedReader br; TextArea area; String feed; public void init() { feed = System.getProperty( "line.separator" ); area = new TextArea( 20, 40 ); area.setfont( new Font( "SansSerif", Font.PLAIN, 18 ) ); add( area ); try { URL address = new URL( getcodebase( ), "info" ); br = new BufferedReader( new InputStreamReader( address.openstream( ) ) ); while ( br.ready( ) ) { String line = br.readline( ); area.append( line + feed ); br.close( ); catch( Exception exc ) { exc.printstacktrace( ); Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-12

boolean add( Object element ) boolean remove( Object element ) boolean contains( Object element ) int size( ) boolean isempty( ) Iterator iterator( ) Object [ ] toarray( ) List Arrays.asList( Object [ ] ) Object next( ) boolean hasnext( ) ArrayList ArrayList 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 ) int indexof( Object target ) int lastindexof( Object target ) java.awt.*; java.applet.*; java.awt.event.*; java.net.*; java.io.*; java.util.*; public class ListReader extends Applet implements ActionListener { BufferedReader br; ArrayList linelist; String feed; Button proceed; TextField result; int current = 0; public void init() { feed = System.getProperty( "line.separator" ); linelist = new ArrayList(); try { URL address = new URL( getcodebase( ), "info" ); br = new BufferedReader( new InputStreamReader( address.openstream( ) ) ); Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-13

while ( br.ready( ) ) { String line = br.readline( ); linelist.add( line ); br.close( ); catch( Exception exc ) { exc.printstacktrace( ); proceed = new Button( "Go Next" ); proceed.addactionlistener( this ); add( proceed ); result = new TextField( 60 ); result.settext( (String) (linelist.get( current ) ) ); add( result ); public void actionperformed( ActionEvent ae ) { current = (current + 1) % linelist.size( ); result.settext( (String) (linelist.get( current ) ) ); repaint( ); Hashtable Map Object put( Object key, Object value ) Object get( Object key ) Object remove( Object key ) int size( ) Collection values( ) Enumeration keys( ) Enumeration elements( ) 18-1. 18-2. FirstAndLastWord 18-3. 20 String sequence = "453 23 4543 972 129 5 221 876 62"; Integer.parseInt 18-4. TextArea Copyright by Tatsuo Minohara 2005 Jan 6th Rev. A Macintosh Java Primer Chapter 18-14