progj-text.dvi

Size: px
Start display at page:

Download "progj-text.dvi"

Transcription

1 (Java) E mail : sakkun@yokohama-cu.ac.jp

2

3 3 I 11 1 Java Java Windows Java Sun SDK - JDK Java Java Java Java Java GUI GUI GUI GUI GUI GUI

4 sample04.java sample05.java Java Java Java sample06.java sample07.java sample07.java Java Java sample08.java II sample01.java sample02.java sample03.java sample04.java sample05.java sample06.java sample07.java sample08.java

5 Java III Java Java switch case for while do while break continue

6 GUI GUI BorderLayout GridLayout A 101 A.1 Java A

7 LOGO Java GUI sample03.java Java if switch case for() while do while

8

9 GUI Java Java Math Color

10

11 I

12

13 13 Java Java Java 1: 2003

14 14 Java Java Java

15 15 1 Java 1.1 Java API(Application Program Interface)

16 16 1 Java 1.1: Java Visual BASIC Windows

17 Java Java 1980 xxx 1.2:

18 18 1 Java Smalltalk LOGO LOGO (forward) (right,left) 1.3: LOGO GUI(=Graphical User Interface) GUI

19 1.2. Java Java Java Web Windows Ctrl+Alt+Del 2 Ctrl Alt Delete * OK Windows Web Java Web Java 1. (Internet Explorer) 2. Enter (Java) 2 Windows

20 20 1 Java 4. Java 5. Web Web 6. II 7. II Java 1. Web (Java) ( ) 5. z: OK

21 1.2. Java z: jsamples

22

23 23 2 Java Sun SDK - JDK Sun Microsystems Software Development Kit= SDK Java Java Development Kit= JDK (javac) 1 (java) (appletviewer) SDK(Java2 Development Kit, Standard Edition = J2SE) Sun Web Windows98 Pentium II 100MB SDK CD-ROM SDK JDK SDK cmd 1

24 24 2 Java 3. z: cd jsamples Enter 1. javac sample01.java Enter 2. dir Enter sample01.class 3. start sample01.html Enter sample01.java HTML sample01.html Windows CPad for J2SDK z: Java 2.1: notepad "filename.java" notepad " javac filename.java java filename <applet> HTML appletviewer webpage.html Windows start webpage.html Web Java Java

25 Java Windows Windows MacOS MacOS Java Windows MacOS Linux Java 2.1 OS OS Java OS Virtual Machine= VM OS VM OS Java

26 26 2 Java Windows Compiler Linux Compiler MacOS Compiler Windows Windows Linux Linux MacOS MacOS OS Java Windows Compiler Linux Compiler MacOS Compiler (class ) Windows Java VM (class ) Linux Java VM (class ) MacOS Java VM OS OS Java Virtual Machine Windows Linux MacOS 2.1: Java

27 2.2. Java Java Java sample01.java Java 0 width-1 0 height width height RGB R (0 255) G B 1/72-1/75 2.2: 2.2

28 28 2 Java Red, Blue, Green Java = Java 2.2 width height HTML Java Java III C sample01.java g. (,... ) ; Java z: jsamples> javac sample01.java z: jsamples> start sample01.html sample01.java notepad "sample01.java"

29 2.2. Java 29 Web Ctrl g.setcolor( Color. ) ; g.setcolor( new Color( ) ) ; java HTML

30 30 2 Java 2.3 Java Java C Java,... ; = GUI [ ]

31 2.3. Java 31 if else C == 2 switch case... for while do C sample02.java Web sample02.java

32 32 2 Java 2 2

33 33 3 Java GUI 3.1 GUI GUI GUI Windows Graphical User Interface GUI Java GUI GUI Java GUI 1 AWT Abstract Window Toolkit Swing Toolkit GUI GUI new init() add() add() 1 GUI

34 34 3 Java GUI Label TextField Choice Button Checkbox Checkbox (grouped by CheckboxGroup) Scrollbar TextArea Canvas 3.1: GUI sample03.java paint() GUI GUI

35 3.2. GUI GUI GUI sample03.java sample04.java GUI AWT GUI sample03.java import java.applet.applet; import java.awt.*; import java.awt.event.*; // public void extends Applet implements { // // GUI GUI ; public void init() { // GUI GUI = new GUI ( ) ; add(gui ) ; // add() GUI. ( ) ; // this public void ( ) { // GUI if(.getsource() == GUI ) { 3.1 GUI GUI

36 36 3 Java GUI 3.1: GUI Button ActionListener actionperformed TextField addactionlistener ActionEvent TextArea Choice ItemListener itemstatechanged Checkbox additemlistener ItemEvent Scrollbar AdjustmentListener adjustmentvaluechanged addadjustmentlistener AdjustmentEvent import java.applet.applet; import java.awt.*; import java.awt.event.*; // public void extends Applet implements MouseListener, MouseMotionListener { public void init() { addmouselistener( ) ; addmousemotionlistener( ) ; // this // MouseListener public void mousepressed(mouseevent e) { public void mousereleased(mouseevent e) { public void mouseclicked(mouseevent e) { public void mouseentered(mouseevent e) { public void mouseexited(mouseevent e) { // MouseMotionListener public void mousemoved(mouseevent e){ public void mousedragged(mouseevent e) {

37 3.2. GUI : MouseListener mousepressed addmouselistner mousereleased mouseclicked mouseentered mouseexited MouseMotionListener mousemoved addmousemotionlistener mousedragged MouseEvent GUI sample04.java sample04.java paint() fillrect() paint() repaint() repaint Color Color bgcolor = Color.lightGray ; Color repaint() ;

38 38 3 Java GUI paint setcolor fillrect getsize().width getsize().height fillrect BMI BMI BMI

39 sample05.java sample05.java GUI Windows Windows Windows

40 40 3 Java GUI

41 41 4 Java 4.1 GUI :

42 42 4 Java 4.2 Java Java Java Java (run) (paint) run paint 4.2 start run stop repaint repaint paint paint sleep() 4.2: Java Thread sleep

43 4.2. Java sample06.java sample07.java saple06.java sample07.java 2

44 44 4 Java 4.3 sample06.java sample07.java implements Runnable Thread sleep() paint() repaint() update() sample05.java update() paint() sample07.java sample07.java sample07a.java (sample07a.java) 1 //

45 import java.applet.* ; 3 import java.awt.* ; 4 5 public class sample07a extends Applet implements Runnable { 6 int t = 0 ; // (deg.) 7 double hankei = 150 ; // 8 Thread th = null ; 9 Image backimg = null ; 10 Graphics backg = null ; public void start() { 13 backimg = createimage(400,400) ; 14 backg = backimg.getgraphics() ; 15 paintback() ; 16 repaint() ; 17 th = new Thread(this) ; 18 th.start() ; public void run() { 22 while( th!= null ) { 23 paintback() ; 24 repaint() ; 25 t = (t+5)%360 ; 26 try { 27 th.sleep(10) ; // 10ms = catch (InterruptedException e) { public void paintback() { 35 double a ; 36 int x, y ; 37 if( backg!= null ) { 38 backg.setcolor(color.white) ; 39 backg.fillrect(10,10,380,380) ; 40 a = (double)t*math.pi/180.0 ; 41 x = (int)( hankei * Math.cos(a) ) ; 42 y = (int)( hankei * Math.sin(a) ) ; 43 backg.setcolor(color.blue) ; 44 backg.filloval( x , -y , 21, 21 ) ; public void update(graphics g) { 49 paint(g) ; public void paint(graphics g) {

46 46 4 Java 52 if( backimg!= null ) { 53 g.drawimage(backimg,0,0,this) ; GUI GUI boolean isrunning isrunning true false run() isrunning true bt.setlabel(" ") ; bt.repaint() ;

47 GUI Java Java InputStream InputStream f = new FileInputStream( ) ; URL url = new URL( URL ) ; URL url = new URL( getdocumentbase(), ) ; InputStream f = url.openstream() ; // url BufferedReader infile = new BufferedReader(new InputStreamReader(f)) ; String record ; record = infile.readline() ; // infile.close() ; 1

48 try { catch( e ) {... e // catch(... ) {... FileNotFoundException IOException Image Image mypict ; Applet init() mypict = getimage( getdocumentbase(), ) ; Applet paint() g.drawimage( mypict, X Y, this ) ; drawimage Graphics sample07a JPEG GIF PNG Windows BMP MediaTracker

49 MediaTracker MediaTracker mt = new MediaTracker(this) ; // init() mypict1 = getimage( getdocumentbase(), "pict1.bmp" ) ; mypict2 = getimage( getdocumentbase(), "pict2.bmp" ) ; mt.addimage( mypict1, 0 ) ; // mt.addimage( mypict2, 1 ) ; try { // try catch mt.waitforall() ; // catch( InterruptedException e ) {

50 Java sample08.java sample08.java

51 Java Web Java GUI Java main (GUI ) public class myapp1 { static public void main(string[] args) { System.out.println("*** This is a smallest Java application ***") ; public myapp1.java main static public javac java.class Z: jsamples> notepad "myapp1.java" (A ) Z: jsamples> javac myapp1.java Z: jsamples> java myapp1 *** This is a smallest Java application *** Z: jsamples> GUI Java

52 52 5 Window Frame JFrame import java.awt.* ; import java.awt.event.* ; public class myapp2 { static public void main(string[] args) { // ( ) Frame myframe = new Frame("** My Application using GUI **") ; myframe.setsize(400,400) ; // myframe.setvisible(true) ; // myframe.addwindowlistener( // new WindowAdapter() { public void windowclosing(windowevent e) { System.exit(0) ; // ) ; myapp2.java myapp1 sample01.java run01.java import java.awt.* ; import java.awt.event.* ; public class run01 { static public void main(string[] args) { // ( ) Frame myframe = new Frame("** Running an applet as an application **") ; // sample01 myapplet = new sample01() ; myframe.setsize(520,450) ; // myframe.add(myapplet) ; // myapplet.init() ; // myframe.setvisible(true) ; // myapplet.start() ; //

53 // myframe.addwindowlistener( new WindowAdapter() { public void windowclosing(windowevent e) { System.exit(0) ; // ) ; sample01 sample01.java run01.java java run01 sample01

54

55 II

56

57 sample01.java 1 // Java Applet 2 import java.applet.* ; // 3 import java.awt.* ; // 4 5 // sample01 ( ), 6 // ( ) 7 public class sample01 extends Applet { 8 9 // paint 10 public void paint (Graphics g) { 11 // 12 setforeground(color.black) ; 13 setbackground(color.green) ; // 16 g.drawline( 0,0, 50, 50 ) ; 17 g.drawline( 0,0, 3, 10 ) ; 18 g.drawline( 0,0, 10, 3 ) ; 19 g.drawstring("(0,0)",50,50) ; // 22 g.drawstring( "Rectangles", 50, 110 ) ; 23 g.drawrect( 50, 120, 100, 100 ) ; 24 g.fillrect( 50, 230, 100, 100 ) ; 25 g.drawstring( "Round-Rectangles", 210, 110 ) ; 26 g.drawroundrect( 210, 120, 100, 100, 20, 20 ) ; 27 g.fillroundrect( 210, 230, 100, 100, 20, 20 ) ; 28 g.drawstring( "Ovals", 370, 110 ) ; 29 g.drawoval( 370, 120, 100, 100) ; 30 g.filloval( 370, 230, 100, 100) ; 31 g.drawstring("line", 50, 350 ) ;

58 g.drawline( 50, 360, 470, 360 ) ; // 35 g.drawline( 519, 449, , ) ; 36 g.drawline( 519, 449, 519-3, ) ; 37 g.drawline( 519, 449, , ) ; 38 g.drawstring("(519,449)",519-50,449-50) ; HTML sample01.html sample01.java HTML 1 <html> 2 <head> 3 <title>java Sample Program (1)</title> 4 </head> 5 <body> 6 <h2 align="center">java Sample Program (1)</h2> 7 <p align="center"> 8 <!-- APPLET HTML --> 9 <applet code="sample01.class" width="520" height="450"> 10 </applet> 11 </p> 12 </body> 13 </html> HTML <applet code=".class" width=" ( )" height=" ( )"> </applet> sample02.html

59 sample02.java 1 // Java 2 import java.applet.* ; 3 import java.awt.* ; 4 5 public class sample02 extends Applet { 6 7 //, 8 // int[] b_x = new int[5] ; 9 int[] b_x = { 50, 100, 150, 200, 250 ; 10 int[] b_y = { 100, 50, 30, 100, 70 ; public void paint (Graphics g) { 13 // 14 int i, j ; 15 int[] y = new int[5] ; 16 // 17 Color[] cols = { 18 Color.red,Color.green,Color.blue, // 19 new Color(255,255,0) ; // RGB 20 for( i=0 ; i<4 ; i++ ) { 21 g.setcolor( cols[i] ) ; // 22 for( j=0 ; j<5 ; j++ ) y[j] = b_y[j]+i*50 ; // 23 g.drawpolyline(b_x,y,5) ;

60 sample03.java 1 import java.awt.* ; 2 import java.awt.event.* ; 3 import java.applet.* ; 4 5 public class sample03 extends Applet 6 implements ActionListener, 7 ItemListener, 8 AdjustmentListener, 9 MouseListener { Button bt = new Button("Reset") ; 12 TextField tf = new TextField(10) ; 13 TextArea ta = new TextArea(10,40) ; 14 Choice ch = new Choice() ; 15 int colorindex = 0 ; 16 String[] colornames = { 17 "Red", "Green", "Blue", "Yellow", "Magenta", "Cyan", "White", "Black" 18 ; 19 Color[] colorobj = { 20 Color.red, Color.green, Color.blue, Color.yellow, Color.magenta, 21 Color.cyan, Color.white, Color.black 22 ; 23 Checkbox cb1 = new Checkbox("Fortran") ; 24 Checkbox cb2 = new Checkbox("PL/I") ; 25 Checkbox cb3 = new Checkbox("Basic") ; 26 Checkbox cb4 = new Checkbox("C or C++") ; 27 Checkbox cb5 = new Checkbox("Java") ; 28 CheckboxGroup cg = new CheckboxGroup() ; 29 Checkbox cg1 = new Checkbox("Never", true, cg) ; 30 Checkbox cg2 = new Checkbox("Sometimes",false,cg) ; 31 Checkbox cg3 = new Checkbox("Often", false,cg) ; 32 Scrollbar sc = new Scrollbar(Scrollbar.HORIZONTAL, 50, 10, 0, ) ; 33 DrawingCanvas mycanvas = new DrawingCanvas(300,225) ; public void init() { 36 int i ; 37 for( i=0 ; i<colornames.length ; i++ ) 38 ch.additem(colornames[i]) ; 39 ch.select(colornames[colorindex]) ; 40 add(new Label("TextField:",Label.RIGHT)) ; add(tf) ; 41 add(new Label("BackGround:",Label.RIGHT)) ; add(ch) ; 42 add(bt) ; 43 add(cb1) ; add(cb2) ; add(cb3) ; add(cb4) ; add(cb5) ; 44 add(cg1) ; add(cg2) ; add(cg3) ; 45 add(sc) ; 46 add(ta) ; 47 add(mycanvas) ; 48

61 tf.addactionlistener(this) ; 50 bt.addactionlistener(this) ; 51 ch.additemlistener(this) ; 52 cb1.additemlistener(this) ; 53 cb2.additemlistener(this) ; 54 cb3.additemlistener(this) ; 55 cb4.additemlistener(this) ; 56 cb5.additemlistener(this) ; 57 sc.addadjustmentlistener(this) ; 58 addmouselistener(this) ; public void paint(graphics g) { 62 int w, h, c ; 63 w = getsize().width ; 64 h = getsize().height ; 65 g.setcolor(colorobj[colorindex]) ; 66 g.fillrect(0,0,w,h) ; // ActionListener 70 public void actionperformed(actionevent e) { 71 if( e.getsource() == tf ) { 72 ta.append("caught: TextField\n") ; else if( e.getsource() == bt ) { 75 tf.settext("") ; 76 colorindex=0 ; 77 ch.select(colorindex) ; 78 cb1.setstate(false) ; cb2.setstate(false) ; cb3.setstate(false) ; 79 cb4.setstate(false) ; cb5.setstate(false) ; 80 cg1.setstate(true) ; 81 sc.setvalue(50) ; 82 ta.append("caught: Button\n") ; 83 repaint() ; // ItemListener 88 public void itemstatechanged(itemevent e) { 89 if( e.getsource() == ch ) { 90 ta.append("caught: Choice\n") ; 91 colorindex = ch.getselectedindex() ; 92 repaint() ; else if( e.getsource() instanceof Checkbox ) { 95 ta.append("caught: Checkbox ["+ 96 (cb1.getstate()? "ON ":"OFF ")+ 97 (cb2.getstate()? "ON ":"OFF ")+ 98 (cb3.getstate()? "ON ":"OFF ")+

62 (cb4.getstate()? "ON ":"OFF ")+ 100 (cb5.getstate()? "ON ":"OFF ")+"]\n") ; // AdjustmentListener 105 public void adjustmentvaluechanged(adjustmentevent e) { 106 if( e.getsource() == sc ) { 107 ta.append("caught: Scrollbar v="+sc.getvalue()+"\n") ; // MouseListener 112 public void mouseentered(mouseevent e) { 113 public void mouseexited(mouseevent e) { 114 public void mousepressed(mouseevent e) { 115 public void mousereleased(mouseevent e) { 116 public void mouseclicked(mouseevent e) { 117 ta.append("clicked at ("+e.getx()+","+e.gety()+")\n") ; // Canvas public 122 // -- public 123 class DrawingCanvas extends Canvas 124 implements MouseListener, MouseMotionListener { 125 public int initx=-1, inity=-1, lastx=-1, lasty=-1 ; public DrawingCanvas(int w, int h) { 128 setsize(w,h) ; 129 addmouselistener(this) ; 130 addmousemotionlistener(this) ; public void update(graphics g) { 134 paint(g) ; public void paint(graphics g) { 137 g.drawline( initx, inity, lastx, lasty ) ; 138 initx = lastx ; inity = lasty ; // MouseListener 142 public void mousepressed(mouseevent e) { 143 initx = e.getx() ; inity = e.gety() ; public void mousereleased(mouseevent e) { 146 public void mouseclicked(mouseevent e) { 147 public void mouseentered(mouseevent e) { 148 public void mouseexited(mouseevent e) {

63 // MouseMotionListener 150 public void mousemoved(mouseevent e) { 151 public void mousedragged(mouseevent e) { 152 lastx = e.getx() ; lasty = e.gety() ; 153 repaint() ;

64 sample04.java 1 // GUI 2 import java.applet.* ; 3 import java.awt.* ; 4 import java.awt.event.* ; 5 6 public class sample04 extends Applet 7 implements ActionListener { 8 // 9 Button b1 = new Button(" ") ; 10 TextField t1 = new TextField(5) ; 11 TextField t2 = new TextField(5) ; 12 TextArea t3 = new TextArea(2,50) ; public void init() { 15 add(new Label(" [kg]:",label.right)) ; add(t1) ; 16 add(new Label(" [cm]:",label.right)) ; add(t2) ; 17 add(b1) ; add(t3) ; 18 b1.addactionlistener(this) ; public void actionperformed(actionevent e) { 22 if( e.getsource() == b1 ) { 23 float taijuu, sincho, himando ; 24 String s ; 25 s = t1.gettext() ; taijuu = Float.valueOf(s).floatValue() ; 26 s = t2.gettext() ; sincho = Float.valueOf(s).floatValue() ; 27 if( sincho > 0 && taijuu > 0 ) { 28 himando = taijuu*1.0e7f/(sincho*sincho*sincho) ; 29 s = " ( ) "+himando+" \n" ; 30 if( himando < 100 ) { 31 t3.settext(s+" ") ; else if( himando > 140 ) { 34 t3.settext(s+" ") ; else { 37 t3.settext(s+" ") ; else { 41 t3.settext( "" ) ;

65 sample05.java 1 import java.applet.* ; 2 import java.awt.* ; 3 import java.awt.event.* ; 4 5 public class sample05 extends Applet 6 implements ActionListener, 7 ItemListener, 8 MouseListener { 9 10 int shapeid = 0 ; // 0:Circle 1:Square 2:Cross 11 int colorid = 0 ; 12 Color[] colortable = {Color.black,Color.red,Color.green,Color.blue ; 13 Button clearbutton = new Button("Clear") ; 14 Choice shapechoice = new Choice() ; 15 Choice colorchoice = new Choice() ; 16 String[] itemshape = {"Circle","Square","Cross" ; 17 String[] itemcolor = {"Black", "Red", "Green", "Blue" ; 18 int lastx=-1, lasty=-1 ; 19 boolean clearflag = true ; public void init() { 22 int i ; 23 for( i=0 ; i<3 ; i++ ) { 24 shapechoice.additem(itemshape[i]) ; for( i=0 ; i<4 ; i++ ) { 27 colorchoice.additem(itemcolor[i]) ; add(clearbutton) ; add(shapechoice) ; add(colorchoice) ; 30 clearbutton.addactionlistener(this) ; 31 shapechoice.additemlistener(this) ; 32 colorchoice.additemlistener(this) ; 33 addmouselistener(this) ; 34 setbackground(color.white) ; public void update(graphics g) { 38 paint(g) ; public void paint(graphics g) { 41 if( clearflag ) { 42 g.setcolor(color.white) ; 43 g.fillrect(0,0,getsize().width,getsize().height) ; 44 g.setcolor(color.black) ; 45 g.drawrect(0,0,getsize().width-1,getsize().height-1) ; 46 clearflag = false ; else {

66 g.setcolor(colortable[colorid]) ; 50 switch( shapeid ) { 51 case 0: g.filloval(lastx-3,lasty-3,7,7) ; break ; 52 case 1: g.fillrect(lastx-3,lasty-3,7,7) ; break ; 53 case 2: g.drawline(lastx-3,lasty,lastx+3,lasty) ; 54 g.drawline(lastx,lasty-3,lastx,lasty+3) ; break ; public void actionperformed(actionevent e) { 60 if( e.getsource() == clearbutton ) { 61 clearflag = true ; repaint() ; public void itemstatechanged(itemevent e) { 65 if( e.getsource() == shapechoice ) { 66 shapeid = shapechoice.getselectedindex() ; else if( e.getsource() == colorchoice ) { 69 colorid = colorchoice.getselectedindex() ; public void mousepressed(mouseevent e) { 73 public void mousereleased(mouseevent e) { 74 public void mouseentered(mouseevent e) { 75 public void mouseexited(mouseevent e) { 76 public void mouseclicked(mouseevent e) { 77 lastx = e.getx() ; lasty = e.gety() ; 78 repaint() ; 79 80

67 sample06.java 1 // 2 import java.applet.* ; 3 import java.awt.* ; 4 5 public class sample06 extends Applet { 6 7 public void paint(graphics g) { 8 int t ; // (deg.) 9 double hankei = 150 ; // 10 for( t=0 ; t<360 ; t+=10 ) { 11 double a ; 12 int x, y ; 13 a = (double)t*math.pi/180.0 ; 14 x = (int)( hankei * Math.cos(a) ) ; 15 y = (int)( hankei * Math.sin(a) ) ; 16 g.setcolor(color.blue) ; 17 g.filloval( x , -y , 21, 21 ) ;

68 sample07.java 1 // 2 import java.applet.* ; 3 import java.awt.* ; 4 5 public class sample07 extends Applet implements Runnable { 6 int t = 0 ; // (deg.) 7 double hankei = 150 ; // 8 Thread th = null ; 9 10 public void start() { 11 th = new Thread(this) ; 12 th.start() ; public void run() { 16 while( th!= null ) { 17 repaint() ; 18 t = (t+5)%360 ; 19 try { 20 th.sleep(10) ; // 10ms = catch (InterruptedException e) { public void paint(graphics g) { 28 double a ; 29 int x, y ; 30 g.setcolor(color.white) ; 31 g.fillrect(10,10,380,380) ; 32 a = (double)t*math.pi/180.0 ; 33 x = (int)( hankei * Math.cos(a) ) ; 34 y = (int)( hankei * Math.sin(a) ) ; 35 g.setcolor(color.blue) ; 36 g.filloval( x , -y , 21, 21 ) ; 37 38

69 sample08.java 1 // 2 import java.applet.* ; 3 import java.awt.* ; 4 import java.io.* ; 5 import java.net.* ; 6 7 public class sample08 extends Applet { 8 public void paint(graphics g) { 9 BufferedReader infile ; 10 String datatitle ; 11 String itemlabel ; 12 String s ; 13 int x, h, k ; 14 Color[] ctbl = { 15 Color.blue,Color.red,Color.green,Color.magenta,Color.pink 16 ; 17 try { 18 URL url = new URL(getDocumentBase(), "hist.txt") ; 19 InputStream fis = url.openstream() ; 20 // 21 // InputStream fis = new FileInputStream("hist.txt") ; 22 infile = new BufferedReader(new InputStreamReader(fis)) ; 23 datatitle = infile.readline() ; // 1 24 g.drawstring(datatitle,0,15) ; 25 h = 0 ; 26 while( (s = infile.readline())!= null ) { 27 s.trim() ; // 28 k = s.indexof(" ") ; 29 if( k >= 0 ) { 30 h++ ; 31 g.setcolor( ctbl[h%5] ) ; 32 itemlabel = s.substring(0,k) ; 33 g.drawstring(itemlabel,140-k*12,15+h*20) ; 34 x = Integer.parseInt(s.substring(k+1)) ; 35 g.fillrect(150,5+h*20,x*5,10) ; infile.close() ; catch( IOException e ) {

70

71 Java Java Sun Microsystems Web Java paint init public class extends Applet { ( ) {... void paint(graphics g) {... ( ) ;

72 72 7 void drawseitakakukei(graphics g,int n,int cx,int cy,int r) g: Graphics n: cx, cy: r: n = 3 r (cx,cy) 7.1:

73 III Java

74

75 Java extends inheritance = new ( ) ; ; = new ( ) ; constructor new Fortran Pascal, PL/I C ( ) { ; return ; // void

76 a 10 a 3 reference by value reference by address public private abstract boolean break byte case cast catch char class const continue default do double else extends final finally float for future generic goto if implements import inner instanceof int interface long native new null operator outer package private protected public rest return short static super switch synchronized this throw throws transient try var void volatile while Java a z A Z $ 2 0 9

77 : Java 1 boolean true false true 2 char Unicode (ASCII ) a 1 byte (byte)12 2 short (short) int long L 4 float 6 4.5F 8 double : *3 6 5/3 1 5% true false NOT AND OR 8.4 true false

78 : == 5==3 false!= 5!=3 true < 5<3 false > 5>3 true <= 5<=3 false >= 5>=3 true 8.4:!! 1==2 true && 5<3 && 1<2 false 1<2 2<3 true () 1+2 *3 4+6 /7 /8 C

79 float takasa ; short a, b, c ; ; : Java = += -= *= /= %= C (int), (float) byte < short < int < long < float < double int k ; k = (int)(5/2.0) // (5/2.0) 2.5 // 2 k (int)

80 Java String : int i = Integer.parseInt( ); long l = Long.parseLong( ); float f = Float.valueOf( ).floatvalue(); double d = Double.valueOf( ).doublevalue(); tostring() 8.7: int s = Integer.toString( i ); long s = Long.toString( l ); float s = Float.toString( f ); double s = Double.toString( d ); ; {

81 if if ( ) { ; if ( x < 0 ) { x = -x ; if ( ) { 1; else { 2; if ( x < 0 ) { y = -x ; else { y = x ; switch case switch ( ) { case 1 : 1 break; case 2 : 2 break; case n : n break; default: break 8.2

82 82 8 if ( ) if ( ) False True False True ( ) 1( ) 2( ) 8.1: if for for ( 1 ; 2 ; 3 ) { ; for ( ) ; int x ; for ( x=1 ; x<=10 ; x+=1 ) { System.out.println("X="+x) ;

83 == 1 True 1( ) break False break == 2 True 2( ) break False break (default: ) ( ) 8.2: switch case while DO WHILE while ( ) { ; for while 8.4 while( th!= null ) { repaint() ; t += 5 ; do while REPEAT UNTIL

84 84 8 False True ( ) 8.3: for() do { ; while ( ) ; for do while 8.5 do { while( x>0 ) ; break continue break for while do while 3 3 break

85 False True ( ) 8.4: while continue break soto: // for( i=0 ; i<10 ; i++ ) { naka: // for( j=0 ; j<10 ; j++ ) { if( ) { break soto ; // i if( ) { break ; // j break naka ; int a[] ; // int[] a; ( )

86 86 8 ( ) True False 8.5: do while double b[], c[], d[][]; int n = 90 d = new double [n][n]; // d = new double[90][90]; double b[] = new double[50]; // a[0] a[49] 50 float c[] = {10.0f, 15.0f, 10.0f; // C int x[5]; 2 int a[][] = { { 1, 2, { 3, 4 ; a[0][0] = 1, a[0][1] = 2, 0 a a.length sin, cos Math 8.8 π e Math.PI Math.E

87 : Math a Math.abs(a) int,long,float,double a sin Math.sin(a) double double cos Math.cos(a) double double tan Math.tan(a) double double sin 1 Math.asin(a) double double cos 1 Math.acos(a) double double tan 1 Math.atan(a) double double Math.sqrt(a) double double a b Math.pow(a,b) double double Math.exp(a) double double Math.log(a) double double Math.max(a,b) int,long,float,double a,b Math.min(a,b) int,long,float,double a,b Math.floor(a) double double Math.rint(a) double double Math.ceil(a) double double Math.round(a) double,float long,int Math.random() double

88

89 import java.applet.* ; import java.awt.* ; public class extends Applet{ public void init() { public void paint( Graphics g ) { 9.2 Graphics Graphics Graphics. ( ) ; drawline(int x1, int y1, int x2, int y2) (x1, y1) (x2, y2) drawpolyline(int[] xpoints, int[] ypoints, int npoints) x y

90 90 9 drawrect(int x, int y, int width, int height) fillrect(int x, int y, int width, int height) draw3drect(int x, int y, int width, int height, boolean raised) 3D fill3drect(int x, int y, int width, int height, boolean raised) 3 drawroundrect(int x, int y, int width, int height, int arcwidth, int archeight) fillroundrect(int x, int y, int width, int height, int arcwidth, int archeight) drawoval(int x, int y, int width, int height) filloval(int x, int y, int width, int height) drawarc(int x, int y, int width, int height, int startangle, int arcangle) fillarc(int x, int y, int width, int height, int startangle, int arcangle) drawpolygon(int[] xpoints, int[] ypoints, int npoints) x y fillpolygon(int[] xpoints, int[] ypoints, int npoints) x y

91 drawstring(string str, int x, int y) copyarea(int x, int y, int width, int height, int dx, int dy) dx dy Sun Microsystems Graphics Java 1 Color Color RGB Color Color c ; c = new Color(255,0,0) ; // (R=255,G=0,B=0) Color c = new Color(255,0,0) ; // (R=255,G=0,B=0) new Color( ) ( 8 ) setcolor c g.setcolor( c ) ; g.filloval(10,10,100,100) ; // Color Java

92 : Color Color.black Color.blue Color.cyan Color.darkGray Color.gray Color.green Color.lightGray Color.magenta Color.orange Color.pink Color.red Color.white Color.yellow

93 93 10 GUI 10.1 GUI TextField TextField tf1 ; // tf1 tf1 = new TextField(5) ; // 5 add(tf1) ; // object.add(tf1) init() String s ; s = tf1.gettext() ; int i ; i = Integer.parseInt(tf1.getText()) ; float f ; f = Float.valueOf(tf1.getText()).floatValue ; tf1.settext(s) ; tf1.settext(integer.tostring(i)) ; tf1.settext(float.tostring(f)) ; tf1.settext(" "+himando+" ") ; tostring()

94 94 10 GUI tf1.seteditable(flase) ; tf1.seteditable(true) ; TextArea TextArea ta1 ; // ta1 ta1 = new TextArea(5,20) ; // 5 20 add(ta1) ; // object.add(ta1) init() ta1.append(s) ; ta1.append(integer.tostring(i)) ; ta1.append(float.tostring(f)) ; ta1.append(" "+himando+" \n") ; tostring() \n C Label add(new Label(" ")) ; //

95 10.1. GUI 95 Button Button bt1 ; // bt1 bt1 = new Button("Start") ; // Start add(bt1) ; // object.add(bt1) ( ) bt1.addactionlistener(this) ; init() import java.awt.event.*; class implements ActionListener implements class public class myapplet extends Applet implements ActionListener {... public class myapplet extends Applet implements Runnable, ActionListener {... actionperformed public class myapplet extends Applet implements ActionListener {... public void actionperformed(actionevent ev) { if( ev.getsource() == bt1 ) { // Choice

96 96 10 GUI Choice ch1 ; // ch1 ch1 = new Choice() ; // ch1.additem("list 1") ; // ch1.additem("list 2") ; // add() add(ch1) ; // object.add(ch1) ( ) ch1.additemlistener(this) ; init() 0 ch1.select(1) ; // 2 0 int idx ; idx = ch1.getselectedindex() ; String selecteditem ; selecteditem = ch1.getselecteditem() ; class implements ItemListener implements class public class myapplet extends Applet implements ItemListener {... public class myapplet extends Applet implements Runnable, ItemListener {... itemstatechanged public class myapplet extends Applet implements ItemListener {... public void itemstatechanged(itemevent ev) { if( ev.getsource() == ch1 ) { //

97 10.1. GUI 97 Checkbox Checkbox cb1 ; // cb1 cb1 = new Checkbox("I am a Japanese.") ; // add(cb1) ; // object.add(cb1) ( ) cb1.additemlistener(this) ; cb1.setstate(true) ; // cb1.setstate(false) ; // if( cb1.getstate() ) { else { class implements ItemListener implements class public class myapplet extends Applet implements ItemListener {... public class myapplet extends Applet implements Runnable, ItemListener {... itemstatechanged public class myapplet extends Applet implements ItemListener {... public void itemstatechanged(itemevent ev) { if( ev.getsource() == cb1 ) { //

98 98 10 GUI Scrollbar Scrollbar sc1 ; // sc1 // 0, 100 (=110-10) // Scrollbar.VERTIAL sc1 = new Scrollbar(Scrollbar.HORIZONTAL, 50, 10, 0, 110) ; add(sc1) ; // object.add(sc1) ( ) sc1.addadjustmentlistener(this) ; sc1.setvalue(75) ; // 75 int v ; v = sc1.getvalue() ; class implements AdjustmentListener implements class public class myapplet extends Applet implements AdjustmentListener {... public class myapplet extends Applet implements Runnable, AdjustmentListener {... adjustmentvaluechanged public class myapplet extends Applet implements AdjustmentListener {... public void adjustmentvaluechanged(adjustmentevent ev) { if( ev.getsource() == sc1 ) { //

99 FlowLayout BorderLayout GridLayout 1 FlowLayout setlayout BorderLayout setlayout BorderLayout add setlayout(new BorderLayout()) ; // add( GUI, BorderLayout.NORTH) ; // add( GUI, BorderLayout.SOUTH) ; // add( GUI, BorderLayout.WEST) ; // add( GUI, BorderLayout.EAST) ; // add( GUI, BorderLayout.CENTER) ; // GridLayout setlayout GridLayout add setlayout(new GridLayout(3,2)) ; // 3 2 add( GUI ) ; // add( GUI ) ; // add( GUI ) ; // add( GUI ) ; // add( GUI ) ; // add( GUI ) ; // 1 GridBagLayout CardLayout

100

101 101 A Java Java 600 Java A.1 Java Java [8] [1] [9] Java [6] SDK Java [11] Java SDK CD-ROM [12] Java 2 CG 3 CG Web Sun Microsystems Java [5] [10] JDK 2004

102 102 A

103 A A.2 [3] UNIX C Software Tools UNIX C Ratfor Fortran Fortran90 [4] Fortran PL/I Kernighan [2] [3] [4] Java C++ Java [7] [13] IDE(Integrated Development Environment) Eclipse Eclipse

104

105 105 [1] Jerry R. Jackson, Alan L. McClellan. Java., [2] Brian W. Kernighan, Rob Pike. : The Practice of Programming., 2000( 1999). [3] Brian W. Kernighan, P. J. Plauger. ( ): SoftwareTools., 1981( 1976). [4] Brian W. Kernighan, P. J. Plauger. : The Elements of Programming Style., 1982( 1978). [5] Sun Microsystems. Java 2 Platform, Standard Edition (J2SE). Web ( [6]. Java., [7] Bjarne Stroustrup. C++ :The C++ Programming Language., 1993( 1991). [8]. Java., [9]. Java., [10]. Java, Java, 1., [11]. Java., [12]. Java., [13]. Eclipse 3., 2004.

106 106 <applet> </applet>, 58 AWT, 33 ActionEvent, 35 ActionListener, 35 AdjustmentEvent, 35 AdjustmentListener, 35 BorderLayout, 99 BufferedReader, 47 Button, 35, 95 C++, 103 Checkbox, 35, 97 Choice, 35, Color, 38, 91, 91 Eclipse, 103 E, 86 Fortran, 103 Frame, 52 GridLayout, 99 Image, 48 InputStream, 47 ItemEvent, 35 ItemListener, 35 LOGO, 18 Label, 94 MouseListner, 37 MouseMotionListener, 37 PI, 86 PL/I, 103 RatFor, 103 Scrollbar, 35, 98 Smalltalk, 18 Swing, 33 TextArea, 35, 94 TextField, 35, Thread, 43 acos, 86 actionperformed, 35 addactionlistener, 35 addadjustmentlistener, 35 additemlistener, 35 addmouselistener, 37 addmousemotionlistener, 37 add, 34 adjustmentvaluechanged, 35 appletviewer, 23 asin, 86 atan, 86 ceil, 86 copyarea, 91 cos, 86 do while, 31, 84 draw3drect, 90 drawarc, 90 drawimage, 48 drawline, 89 drawoval, 90 drawpolyline, 89 drawpolygon, 90 drawrect, 90 drawroundrect, 90 drawstring, 91 exp, 86 fill3drect, 90

107 107 fillarc, 90 filloval, 90 fillpolygon, 90 fillrect, 38, 90 fillroundrect, 90 floor, 86 for, 31, 82 getimage, 48 getsize, 38 if else, 31, 81 if, 81 init, 34 itemstatechanged, 35 javac, 23 java, 23 length, 86 log, 86 main, 51 max, 86 min, 86 mouseclicked, 37 mousedragged, 37 mouseenetered, 37 mouseexited, 37 mousemoved, 37 mousepressed, 37 mousereleased, 37 new, 34, 75 paint, 34, 38, 44 pow, 86 random, 86 repaint, 38 rint, 86 round, 86 sample01.html, 24, 28, 58 sample01.java, 24, 28, 57 sample02.java, 31, 59 sample03.java, 33, 35, 60 sample04.java, 37, 64 sample05.java, 39, 65 sample06.java, 67 sample07.java, 68 sample08.java, 69 setcolor, 38 setlabel, 46 setlayout, 99 sin, 86 sleep, 43 sqrt, 86 switch case, 81 tan, 86 try catch, 48 update, 44 while, 31, 83 API, 16 GUI, 18, 33, 93 GUI, 35 IDE, 103 JDK, 23 UNIX, 103 Virtual Machine, 25 VM, 25, 41, 23, 51, 23, 89, 23, 17 GUI, 35, 17, 37

108 108, 75, 34, 44, 76, 76, 18 GUI, 33 GUI, 33, 16 18, 75, 25, 76 boolean, 76 byte, 76 char, 76 double, 76 float, 76 int, 76 long, 76 short, 76, 77, 16, 53, 75, 75, 16, 75, 16, 16, 77, 27 28, 15, 31, 15, 30, 79, 44, 20, 33, 17, 31, 23, 23, 29, 47 48, 52, 23 24, 78 79, 30, 30, 85 86, 35 37, 28, 75 76, 89 91, 80, 76, 33, 33 34, 48, 77

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

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

More information

untitled

untitled Java 1 1 Java 1.1 Java 1.2 Java JavaScript 2 2.1 2.2 2.3 Java VM 3 3.1 3.2 3.3 3.4 4 Java 4.1 Java 4.2 if else 4.3 switch case 4.4 for 4.5 while 4.6 do-while 4.7 break, continue, return 4.8 try-catch-finally

More information

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

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped KeyListener keypressed(keyevent e) keyreleased(keyevent e) keytyped(keyevent e) MouseListener mouseclicked(mouseevent e) mousepressed(mouseevent e) mousereleased(mouseevent e) mouseentered(mouseevent e)

More information

JAVA入門

JAVA入門 JAVA 入 門 後 期 3 JAVAのGUI (JavaのGUI 基 本 構 造 いろいろなアプレット) 1.GUI 構 造 GUI 構 造 JAVAでGUIを 構 築 するクラスとして 下 記 のがあります 1アプレットパッケージ 2AWT 3Swing 特 に2 3はコンポーネント パッケージを 利 用 1アプレット 概 要 特 徴 GUI 構 造 1. 最 初 から GUI 環 境 が 用

More information

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 2 p.1 2 Java Java JDK Sun Microsystems JDK javac Java java JVM appletviewer IDESun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs Hello0.java

More information

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 AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import // AWT Graphics import java.awt.graphics; // AWT Graphics paint g x y ( x, y ) drawline( x, y, x, y ) ; g.drawline( 20, 30,

More information

Microsoft PowerPoint - prog10.ppt

Microsoft PowerPoint - prog10.ppt プログラミング言語 3 第 10 回 (2007 年 12 月 03 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 03 日分と書いてある部分が 本日の教材です

More information

Microsoft PowerPoint - prog10.ppt

Microsoft PowerPoint - prog10.ppt プログラミング言語 3 第 10 回 (2007 年 12 月 03 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 03 日分と書いてある部分が 本日の教材です

More information

Microsoft PowerPoint prog1_doc2x.pptx

Microsoft PowerPoint prog1_doc2x.pptx アプレット public class extends Applet { public void paint(graphics g) { // アプレット描画 g.drawstring( Hello World, 10, 20 ); page 1 アプレット : 色 public class extends Applet { Color col; // カラークラス int red, grn, blu;

More information

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 AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import // AWT Graphics import java.awt.graphics; // AWT Graphics paint g x y ( x, y ) drawline( x, y, x, y ) ; g.drawline( 20, 30,

More information

Microsoft PowerPoint - prog11.ppt

Microsoft PowerPoint - prog11.ppt プログラミング言語 3 第 11 回 (2007 年 12 月 10 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/57 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 10 日分と書いてある部分が 本日の教材です

More information

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

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 1 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[

More information

text_13.dvi

text_13.dvi C 13 2000 7 9 13 Java(8) { Swing(2)(, ) 1 13.1 13 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 13.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

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

Java演習(4)   -- 変数と型 -- 50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends

More information

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

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven Chapter 11. 11.1. JDK1.1 11.2. KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseevent e ) mousepressed(mouseevent e ) mousereleased(mouseevent

More information

< F2D82518CC282CC D2E6A7464>

< F2D82518CC282CC D2E6A7464> 2 個のさいころ 1. はじめに [Java アプレット ] [Java アプリケーション ] 2 個のさいころを同時に投げたときの目の出方を考えてみましょう この 2 個のさいころをそれぞれ さいころ Ⅰ さいころ Ⅱ とすると その目の出方は順に 1 1 2 1 3 1 4 1 5 1 6 1 1 2 2 2 3 2 4 2 5 2 6 2 1 3 2 3 3 3 4 3 5 3 6 3 1 4

More information

アプレットの作成

アプレットの作成 - 1 - import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void init() { resize(150,60) ; public void paint ( Graphics g ) { g.drawstring("hello, world!",

More information

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 2 p.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDESun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs Hello0.java

More information

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

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 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 update Event Driven paint Signature Overwriting Overriding

More information

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 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 2 p.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDE Sun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs

More information

Microsoft PowerPoint prog1_doc2.pptx

Microsoft PowerPoint prog1_doc2.pptx 2011 年 12 月 6 日 ( 火 ) プログラミング Ⅰ Java Applet プログラミング 文教大学情報学部経営情報学科堀田敬介 アプレット Applet public class クラス名 extends Applet { public void paint(graphics g) { // アプレット描画 g.drawstring( Hello World, 10, 20); 10

More information

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 2 p.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDESun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs Hello0.java

More information

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. (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 2018 06 08 11:00 12:00 I. I III II. III. IV. ( a d) V. VI. 80 40 40 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

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

I 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec I 4 p.1 4 GUI GUI GUI 4.1 4.1.1 MouseTest.java /* 1 */ public class MouseTest extends JApplet implements MouseListener /* 2 */ { int x=50, y=20; addmouselistener(this); /* 3 */ public void mouseclicked(mouseevent

More information

Microsoft PowerPoint - prog11.ppt

Microsoft PowerPoint - prog11.ppt プログラミング言語 3 第 11 回 (2007 年 12 月 10 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/57 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 10 日分と書いてある部分が 本日の教材です

More information

< F2D F B834E2E6A7464>

< F2D F B834E2E6A7464> ランダムウォーク [Java アプレット ] [Java アプレリケーョン ] 1. はじめに 酔っぱらいは前後左右見境なくふらつきます 酔っぱらいは目的地にたどり着こうと歩き回っているうちに何度も同じところに戻って来てしまったりするものです 今 酔っぱらいが数直線上の原点にいるとします 原点を出発して30 回ふらつくとき 30 回目に酔っぱらいがいる位置は 出発点である原点からどれくらい離れてしまっているのでしょうか

More information

2008 e-learning T050050

2008 e-learning T050050 e-learning T050050 e-learning B NintendoDS e-learning html 1 e-learning Java Applet html 2 2008 e-learning T050050 1 1 1.1.................................. 1 1.2............................ 1 2 2 2.1..............................

More information

新・明解Java入門

新・明解Java入門 537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,

More information

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

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 try catch Exception Java try catch catch ( Exception e ) { e 16-1 try catch 0 int x = 0; int y = 10 / x; catch ( Exception e ) { System.err.println( " " ); Copyright by Tatsuo Minohara 2004 Rev. C on Dec.

More information

< F2D825282CC947B909482CC A815B83682E6A>

< F2D825282CC947B909482CC A815B83682E6A> 3 の倍数のトランプカード 1. はじめに [Java アプレット ] [Java アプリケーション ] ここにトランプが 1 組あります ジョーカー 2 枚を除いて 52 枚を使います 3 の倍数は スペード クローバ ダイヤ ハートに それぞれ 3 と 6 と 9 と 12 の 4 枚ずつあるので 4 4=16 枚あります この 52 枚のトランプから 1 枚引いたとき そのカードが 3 の倍数である確率を考えます

More information

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

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 2 p.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDESun Microsystems Oracle NetBeans, IBM 1 Eclipse 2, JetBrains IntelliJ IDEA IDE GUI JDK Java 2.1 Hello World! 2.1.1

More information

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

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 II Java 09 2 13 10: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 KeyListener J JApplet L addmouselistener M MouseListener

More information

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

Color.cyan, Color.yellow, Color.pink, Color.orange, Color.white, Color.black, Color.gray, Color.darkGray, Color.lightGray ; Button barray [ ] = new Bu 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[

More information

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 2 p.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM IDESun Microsystems Oracle NetBeans, IBM 1 Eclipse 2, JetBrains IntelliJ IDEA IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 GUI

More information

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

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 1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java

More information

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 /////////////////// Assignment_.java 0 0 0 0 0 /////////////////////////////////////////////////////////// // 課題 次のようにマウスのカーソルに同期しメッセージを /////////////////////////////////////////////////////////// class Assignment_ extends

More information

< F2D82B682E182F182AF82F12E6A7464>

< F2D82B682E182F182AF82F12E6A7464> 3 人のじゃんけん [Java アプレット ] [Java アプリケーション ] 1. はじめに A 君 B 君 C 君の 3 人でじゃんけんを 1 回するときの勝ち負けを考えてみましょう あいこの場合は A 君 B 君 C 君の順に グー グー グー チョキ チョキ チョキ パー パー パー グー チョキ パー グー パー チョキ チョキ グー パー チョキ パー グー パー グー チョキ パー

More information

15 Java 15.5 15.6 15.7 Checkbox() Checkbox(String str) Checkbox(String str, boolean state) Checkbox(String str, boolean state, CheckboxGroup grp) Checkbox(String str, CheckboxGroup grp, boolean state)

More information

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

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61

More information

text_12.dvi

text_12.dvi C 12 2000 7 2 12 Java(7) { Swing(, ), 1 12.1 12 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 12.2 Swing : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

1 JAVA APPLET 実習 1. はじめに Java フォルダに applet フォルダを作成する 2. 実習問題の作成 J01.java public class J01 extends Applet{ public void paint(graphics kaku){ kaku.drawstring("hello World from Java!",60,70); j01.html

More information

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. (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 12 7 27 10:30 12:00 I. I VI II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K KeyListener

More information

K227 Java 2

K227 Java 2 1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html

More information

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

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C 6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent 6.0.1 thread, 1 GUI 6.0.2, mutlithread CPU 1 CPU CPU +----+ +----+ +----+ Java 1 CPU 6 p.2

More information

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

以下に java.awt.graphics クラスの主なメソッドを示す (Graphics クラスの ) メソッド drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) fillr 第 5 章グラフィックス, スレッドとマウスイベントによる描画処理 描画処理およびマルチスレッドの基礎についてそれぞれ理解し,Java を用いてイベント処理を組み合わせたプログラムを作成する 5.1 描画処理 最初に, パネル上にグラフィックス描画を行う方法について説明する グラフィックスを表示するにはフレームにパネルを配置し, 処理内容を paintcomponent メソッド内に記述する paintcomponent

More information

< F2D92DE82E8914B82CC977088D32E6A7464>

< F2D92DE82E8914B82CC977088D32E6A7464> 釣り銭の用意の実験 [Java アプレット ] [Java アプリケーション ] 1. はじめに クラス会などの幹事を務めることはありませんか 幹事になったつもりで考えてみてください 仮に クラス会への参加者人数は 35 人で 会費は 3500 円であるとします また 参加者は 1000 円札 4 枚でお釣りを必要とする人と 1000 円札 3 枚と 500 円玉 1 個でお釣りの要らない人の 2

More information

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

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi II Java 10 2 12 10:30 12:00 I. I III II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K KeyListener J JApplet L addmouselistener M MouseListener

More information

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

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 tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464> パチンコ玉の落下の実験 [Java アプレット ] [Java アプリケーション ] 1. はじめに 1 個のパチンコ玉が釘に当たって左右に分かれながら落下するとき パチンコ玉はどこに落下するのでしょうか ただし パチンコ玉が釘に当たって左右に分かれるとき その分かれ方は左右半々であるとします パチンコ玉が落下し易い場所はあるのでしょうか それとも どこの場所も同じなのでしょうか シミュレーションソフト

More information

アプレットⅠ

アプレットⅠ アプレット Ⅰ 今回の課題項目 アプレット ( アプレットの作成 コーディング コンパイル 実行 ) アプレット ( グラフィックス表示 文字の描画 グラフィックスの描画 ) アプレット ( 各種グラフィックスメソッド ) 今回の重点項目 アプレット ( アプレットの作成 ) アプレット ( グラフィックス表示 ) アプレット ( グラフィックスメソッド ) -1- アプレット Java はオブジェクト指向型のプログラム言語で有る

More information

r4.dvi

r4.dvi 00 4 2000.6.24 0 GUI GUI GUI GUI 1 1.1 3 2 1 import java.applet.applet; import java.awt.*; public class r3ex2 extends Applet { Figure[] figs = new Figure[]{ new Circle(Color.blue, 100.0, 100.0, 30.0, 1.1,

More information

r2.dvi

r2.dvi 2002 2 2003.1.29 1 2.1-2.3 (1) (2) 2.4-2.6 (1)OO (2)OO / 2.7-2.10 (1)UML (2) Java 3.1-3.3 (1) (2)GoF (3)WebSphere (4) 3.4-3.5 3.6-3.9 Java (?) 2/12( ) 20:00 2 (2 ) 3 Java (?)1 java.awt.frame Frame 1 import

More information

< F2D834F838C A815B A CC>

< F2D834F838C A815B A CC> グレゴリー ライプニッツの公式 [Java アプレット ] [Java アプリケーション ] 1. はじめに 次のグレゴリー ライプニッツの公式を用いて π の近似値を求めてみましょう [ グレゴリー ライプニッツの公式 ] π 4 =1-1 3 + 1 5-1 7 + 1 9-1 + 11 シミュレーションソフト グレゴリー ライプニッツの公式による π の近似 を使って π の近似値が求まる様子を観察してみてください

More information

< F2D B838A835882CC8CF68EAE2E6A7464>

< F2D B838A835882CC8CF68EAE2E6A7464> ウォーリスの公式 [Java アプレット ] [Java アプリケーション ] 1. はじめに 次のウォーリスの公式を用いて π の近似値を求めてみましょう [ ウォーリスの公式 ] π=2{ 2 2 4 4 6 6 1 3 3 5 5 7 シミュレーションソフト ウォーリスの公式による π の近似 を使って π の近似値が求まる様子を観察してみてください 2.Java アプレット (1) Javaプログラムリスト

More information

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C> 2 次関数のグラフの向きと広がり [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 y=ax のグラフについて x の係数 aが正のときと負のときでは グラフにどのような違いがあるでしょうか 2 2 y=ax のグラフについて x の係数 aが正のとき 係数 aの値が大きくなるにつれて グラフの広がりはどうなるでしょうか 2 2 y=ax のグラフについて x の係数

More information

r3.dvi

r3.dvi 00 3 2000.6.10 0 Java ( 7 1 7 1 GSSM 1? 1 1.1 4 4a 4b / / 0 255 HTML X 0 255 16 (0,32,255 #0020FF Java xclock -bg #0020FF xclock ^C (Control C xclock 4c 1 import java.applet.applet; import java.awt.*;

More information

Java 2 - Lesson01

Java 2 - Lesson01 第 2 回 GUI コンポーネントのイベント処理 GUI Component Event Handling キーポイント イベント イベントリスナー イベント処理とは何か? ActionEventとActionListenerについて ItemEventとItemListenerについて TextEventとTextListenerについて KeyEventとKeyListenerについて AdjustmentEventとadjustmentListenerについて

More information

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 (

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 ( 2016 07 29 10:30 12:00 I. I V II. III. IV. ( a d) V. VI. 80 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 8 回ウインドウ部品を用いる (1) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp 前回の課題 (1) マウスを使って, 前回課題で作成した 6 4 のマスの図形で, \ をマウスクリックによって代わるようにしなさい 前回の課題 (2) import java.applet.applet; import java.awt.*;

More information

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem Java Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem 2 MenuComponent MenuComponent setfont() void setfont(font f) MenuBar MenuBar MenuBar() MenuBar add() Menu add(menu m) Menu Menu Menu String

More information

: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 actionperforme 2014 8 01 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet

More information

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

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java 1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java 2 1 Web Java Android Java

More information

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - OOP.pptx 第 14 回 第 12 章アプレット 28 8 アプレットとは アプレット : ウェブ上で HTML のソースコードから参照されるプログラム.Web サーバや Web ブラウザ ( アプレットビューア ) から動的にアプレットはダウンロードされる. 289 HelloAp.java アプレットの基本事項 public class HelloAp extends Applet{ public void

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 10 回ウインドウ型アプリケーション (1) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp 前回の課題 (1) ボーダーレイアウト, グリッドレイアウト, パネルを使用して, 電卓風のボタンを実現する BorderLayout で NORTH, CENTER, SOUTH に分割 NORTHにはテキストフィールドを設定 CENTERにはパネルを使って9つのボタンを設定

More information

Thread

Thread 14 2013 7 16 14.1....................................... 14 1 14.2 Thread................................... 14 1 14.3............................. 14 5 14.4....................................... 14 10

More information

Java updated

Java updated Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................

More information

r6.dvi

r6.dvi I 2005 6 2005.11.18 1 1.1 2 Hello, World public class r5ex2 extends JApplet { Font fn = new Font("Helvetica", Font.BOLD, 24); g2.setfont(fn); for(int i = 0; i < 10; ++i) { g2.setpaint(new Color(100+i*5,

More information

< F2D89BA8EE882C E6A7464>

< F2D89BA8EE882C E6A7464> 下手な鉄砲も数撃ちゃ当たる!! [Java アプレット ] [Java アプリケーション ] 1. はじめに 鉄砲を10 回撃つと1 回当たる腕前の人が鉄砲を撃ちます 下枠の [ 自動 10 回 ] または [ 自動 50 回 ] または [ 自動 100 回 ] をクリックすると それぞれ10 回 50 回 100 回 実験を繰り返します ただし 1 回の実験につき20 発の鉄砲を発射します シミュレーションソフト

More information

B02-095 2007 2 15 1 3 2 4 2.1............................. 4 2.2........................................ 5 2.3........................................ 6 3 7 3.1................................. 7 3.2..............................

More information

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464> 2 次関数のグラフの平行移動 [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 y=ax のグラフとy=a(x-b) +c のグラフは 位置は違うけれど 形も広がりも全く同じです 2 2 y=a(x-b) +c のグラフは y=ax のグラフをx 軸方向に ( 右方向に ) +b y 軸方向に ( 上方向に ) +c だけ平行移動したものです 2 シミュレーションソフト

More information

< F2D A839382CC906A2E6A7464>

< F2D A839382CC906A2E6A7464> ビュホンの針 1. はじめに [Java アプレット ] [Java アプリケーション ] ビュホン ( Buffon 1707-1788) は 針を投げて円周率 πを求めることを考えました 平面上に 幅 2aの間隔で 平行線を無数に引いておきます この平面上に長さ2bの針を落とすと この針が平行線と交わる確立 pは p=(2b) (aπ) 1 となります ただし b

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation 上級プログラミング 2( 第 3 回 ) 工学部情報工学科 木村昌臣 今日のテーマ GUI プログラミング入門 AWT Java で GUI を作る方法 (API) AWT Abstract Window Toolkit GUIをつくるクラス群を提供 ( 基本!) OSによらない外観 Swing 逆にいえば OS ネイティブな look and feel ではない AWT をもとに JavaFX JDK1.8

More information

r3.dvi

r3.dvi 10 3 2010.9.21 1 1) 1 ( 1) 1: 1) 1.0.1 : Java 1 import java.awt.*; import javax.swing.*; public class Sample21 extends JPanel { public void paintcomponent(graphics g) { g.setcolor(new Color(255, 180, 99));

More information

解きながら学ぶJava入門編

解きながら学ぶJava入門編 44 // class Negative { System.out.print(""); int n = stdin.nextint(); if (n < 0) System.out.println(""); -10 Ÿ 35 Ÿ 0 n if statement if ( ) if i f ( ) if n < 0 < true false true false boolean literalboolean

More information

r14.dvi

r14.dvi 2007 14 2008.1.29 1 1.1 (Ruby Java ) 1 (thread) 1 ( 1 ) main main 1: 1 ( 1 ) CPU CPU 1 while(true) { 0.1 0.1 GUI CPU 1 OS 1.2 Java Java Thread new start()? Thread 0 run() Thread run() run() start() Java

More information

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

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 2018 08 03 10:30 12:00 I. IV III II. III. IV. ( a d) V. VI. 70 III 30 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

< F2D E E6A7464>

< F2D E E6A7464> ピタゴラス数 [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 2 三平方の定理 a +b =c を満たす3つの自然数の組 ( a, b, c) をピタゴラス数と言います ピタゴラス数の最も簡単な例として (3,4,5) がありますね このピタゴラス数を求めるには ピタゴラスの方法とプラトンの方法の2つの方法があります 2 2 ピタゴラス数 (a,b,c) に対して

More information

2

2 次の課題 1~7 の を埋めてプログラムを完成させよ 1. 整数型の配列に格納されたデータの総和を計算し, その結果を出力するプログラムである このプログラムの処理手順を次に示す 1 配列の格納するデータの個数 n (n>0) を入力する 2n の大きさで配列を確保する 3 配列に n 個分のデータを格納する 4 配列の総和を求める 5 総和を出力する import java.io.*; public

More information

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

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt) 独習 Java 第 3 版 14.1 代行イベントモデル 14.2 イベントクラス 14.3 イベントリスナ 14.1 代行イベントモデル (1/3) アプレットは GUI を提供する GUI ベースのプログラムはイベントドリブンであり コンソールアプリケーションはイベントドリブンでない イベントドリブンとは ユーザや他のプログラムが実行した操作 ( イベント ) に対応して処理を行なうプログラムの実行形式

More information

<4D F736F F F696E74202D AC C8899E D834F E >

<4D F736F F F696E74202D AC C8899E D834F E > Java 簡単な応用プログラム ( その 2) Java は すでにある部品群を上手く使ってプログラムを組み立てます 前回と同様に Frame を使って ウインドウを表示するプログラムを作りましょう. Frameは ウインドウを作るための部品で フレーム ( 枠 ) とタイトルおよび, 決められた仕組みが入っています. java.awt パッケージは, ウインドウ関連の部品が多くあります. javax.swing

More information

GUIプログラムⅤ

GUIプログラムⅤ GUI プログラム Ⅴ 前回課題の制作例 ファイル名 :awttest.java public class awttest public static void main(string arg[]) //=============================================== // ウィンドウ (Frame クラス ) のインスタンスを生成 //===============================================

More information

< F2D8EA CE909482CC92EA82852E6A7464>

< F2D8EA CE909482CC92EA82852E6A7464> 自然対数の底 e [Java アプレット ] [Java アプリケーション ] 1. はじめに 対数は 17 世紀にネイピアやビュルギといった数学者たちが生み出した関数である 円周率 πと自然対数の底 eとは密接な関係があり どちらも無理数で超越数 ( 整数係数の代数方程式の解にならない実数 ) である 1737 年 オイラーは eが無理数であることを示した 1873 年 フランスの数学者エルミートは

More information

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

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet 13 Java 13.9 Applet 13.10 AppletContext 13.11 Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet Applet (1/2) Component GUI etc Container Applet (2/2) Panel

More information

JavaプログラミングⅠ

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

More information

< F2D A838B838D96402E6A7464>

< F2D A838B838D96402E6A7464> モンテカルロ法 [Java アプレット ] [Java アプリケーション ] 1. はじめに 一辺の長さが 2 の正方形とそれに内接する半径 1 の円が紙に書かれています この紙の上からたくさんのゴマをばらまきます 正方形の中に入ったゴマの数と そのうちで円の中に入ったゴマの数も数えます さあ このゴマの数からどうやって円周率 π を求めるのでしょうか 一辺の長さ2の正方形の面積は4で

More information

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

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 12 2013 7 2 12.1 GUI........................... 12 1 12.2............................... 12 4 12.3..................................... 12 7 12.4....................................... 12 9 12.5 : FreeCellPanel.java............................

More information

: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 actionperforme 2015 7 31 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet

More information

< F2D B825082CC96E291E82E6A7464>

< F2D B825082CC96E291E82E6A7464> 3x+1 の問題 [Java アプレット ] [Java アプリケーション ] 1. はじめに どんな自然数から始めても良いので その数が偶数ならば2で割り 奇数ならば3 倍して1を加えることを繰り返します そうすると どんな自然数から始めても必ず1になるというのはほんとうなのでしょうか 例えば 11から始めると 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 となります

More information

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

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71 B 10 : ks91@sfc.wide.ad.jp N206 2003 ip2003f10.tex B : 9/12/2003 10:02 p.1/71 : / ip2003f10.tex B : 9/12/2003 10:02 p.2/71 ip2003f10.tex B : 9/12/2003 10:02 p.3/71 1 http://java.sun.com/j2se/1.4.1/docs/api/

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション (1a) JAVA 言語の概要とインストール (1/2) JAVA 言語を使うメリットコンパイル 実行環境が無料であること OSや計算機に依存しないこと描画が簡単なこと参考書や情報ウェブサイトが豊富なこと文法やコマンドがC/C++ 言語に類似していること 科学技術計算から趣味 ゲームまで広範囲に利用可能 JAVAの種類 JAVA SE (JAVA Standard Edition): 他に EE (Enterprise

More information

: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 actionperformed 11 7 29 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K

More information

: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 actionperformed 10 7 30 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K

More information

アプレットⅣ

アプレットⅣ アプレット Ⅳ JV4 今回の課題項目 アプレット ( イベント処理 イベントリスナ ) アプレット ( イベントリスナクラスの作成 ) アプレット ( イベントリスナの登録 ) アプレット ( イベント発生時の処理 ) アプレット ( イベントの各種実装方法 ) アプレット ( イベントアダプタ ) アプレット ( 委譲モデル ) 今回の重点項目 アプレット ( イベントリスナ ) アプレット (

More information

JavaプログラミングⅠ

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

More information

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

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 Java 3 p.1 3 Java Java if for while C 3.1 if Java if C if if ( ) 1 if ( ) 1 else 2 1 1 2 2 1, 2 { Q 3.1.1 1. int n = 2; if (n

More information

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

ÿþ˜u#u·0¹0Æ0à0 応用プログラミング - イベント処理 - イベント : プログラムへの働きかけ (GUI のボタンをクリックする, キーボードよりデータを入力するなど ) イベント処理 ( イベントハンドリング ): イベントに対する応答及びそのプログラム処理 イベントを処理するプログラムは イベントが発生した場合にのみ 呼び出される ( イベントドリブン ) GUI イベント イベント処理のプログラム イベント処理の仕組みと流れ

More information

次の演習課題(1),(2)のプログラムを完成させよ

次の演習課題(1),(2)のプログラムを完成させよ 次の演習課題 (1),(2) のプログラムを作成せよ. 課題 (1) ボタン押下時の処理を追加し以下の実行結果となるようにプログラムを作成しなさい ( ボタン押下時の処理 ) import java.lang.*; class Figure extends JFrame implements ActionListener{ JPanel panel; JScrollPane scroll; JTextArea

More information

アプレットⅤ

アプレットⅤ アプレット Ⅴ JV5 今回の課題項目 アプレット ( シングルスレッド ) アプレット ( マルチスレッド ) アプレット ( スレッド処理 生成 起動 実行 停止 ) アプレット ( ダブルバッファリング ) ウィンドウ ( ウェイト ) 今回の重点項目 アプレット ( マルチスレッド ) アプレット ( ダブルバッファリング ) ウィンドウ ( ウェイト ) -1- アプレット マルチスレッド

More information

橡告改.PDF

橡告改.PDF JAVA e 14 2 7 3 1-1 3 1-2 3 1-3 4 e 4 2-1 4 2-2 6 2-3 7 2-4 14 2-5 18 Java 19 3-1 Java 19 3-2 e 21 3-3 22 33 34 35 2 1-1 e 2000 American Society for Training Development e e e IT e e e 2003 e 5 2500 [1]

More information