3. Java 2 3 Java C ( ) 4 java main 5 byte short int long float 4 7 double 8 15 char 2 ASCII Unic

Size: px
Start display at page:

Download "3. Java 2 3 Java C ( ) 4 java main 5 byte 1 128 +127 short 2 32768 +23767 int 4 2 31 2 31 1 long 8 2 63 2 63 1 float 4 7 double 8 15 char 2 ASCII Unic"

Transcription

1 1. 1 B 1 ( ) ( ) ( [ ] ) A4 1 ( ) NetBeans IDE Java Java Swing GUI

2 3. Java 2 3 Java C ( ) 4 java main 5 byte short int long float 4 7 double 8 15 char 2 ASCII Unicode boolean true false 2

3 6. GUI 3 1 public class Enzan { 2 public static void main(string[] args) { 3 int a; 4 a = 4; 5 int b = 3; 6 int wa = a + b; 7 System.out.println("wa " + wa; 8 System.out.println("sa " + (a - b)); 9 10 main ( ) main 6 GUI Swing GUI GUI [ 1] JFrame JButton 1 import javax.swing.*; // javax.swing 2 import java.awt.*; // java.awt 3 public class JFrameTest 4 { 5 public static void main(string[] args) 6 { 7 JFrame f = new JFrame("Swing -- JFrame"); // 8 JButton b = new JButton("MyButton"); // 9 f.setsize(300, 200); 10 f.getcontentpane().setlayout(new FlowLayout()); // 11 f.getcontentpane().add(b); // 12 f.setdefaultcloseoperation(jframe.exit_on_close); 13 f.setvisible(true); // JFrame ContentPane JButton

4 6. GUI 4 1,2 Java Swing Java AWT 5 main 7 ( ) f 8 ( b) 9 f 10 f Flowlayout 11 f b ( ) 1. JFrameTest.java 2. javac JFrameTest.java 3. java JFrameTest [ ].java 6.1 [ 2]

5 7. NetBeans IDE 5 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class SwingEventTest { public static void main(string[] args) { JFrameListener f = new JFrameListener("Swing event test"); JButton b = new JButton("Change Color"); f.getcontentpane().add(b); b.addactionlistener(f); // f.setvisible(true); // JFrame, class JFrameListener extends JFrame implements ActionListener { public JFrameListener(String title) // { settitle(title); setsize(300,200); getcontentpane().setbackground(color.blue); getcontentpane().setlayout(new FlowLayout()); // setdefaultcloseoperation(jframe.exit_on_close); // public void actionperformed(actionevent e) { if (getcontentpane().getbackground()!= Color.RED) getcontentpane().setbackground(color.red); else getcontentpane().setbackground(color.blue); 7 NetBeans IDE NetBeans IDE: HTTP proxy-a.t-kougei.ac.jp 8080 NetBeans IDE 6.7.1

6 7. NetBeans IDE 6 1. (a) (b) Java Java > (c) 2. (a) (b) Swing GUI JFrame > (c) ( ) 1. Swing ( ) ( )

7 7. NetBeans IDE 7 jbutton1 2. (jbutton1) actionpermormed 3. jbutton1actionperformed // TODO add your handling code here: jbutton1actionperformed if (getcontentpane().getbackground()!= Color.RED) getcontentpane().setbackground(color.red); else getcontentpane().setbackground(color.blue); (a) (b) AWT white (1 ) (c) [ ] NetBeans IDE ( ) web Sun Java Color

8 7. NetBeans IDE 8 java.awt Color java.awt import extends public private nwe static

9 8. NetBeans GUI 9 8 NetBeans GUI [ 8-1] 1. ( MyPaint) Java Java MyPaint (GUI ) 2. ( ) ( MyPaint) Swing GUI JFrame MyPaint 3. (north) clear slider(thickness) color (west) (center) (east) (south) (a) (BorderLayout) JFrame (b) Swing JFrame (north) (center) 1 jpanel1 jpanel2

10 8. NetBeans GUI 10 (c) Swing jpanel1 2 1 (d) Swing & MyPaint jcolorchooser1 [JColorChooser] [JFrame] BorderLayout jpanel1 [JPanel] jbutton1 [JButton] jbutton2 [JButton] jslider1 [JSlider] Jpanel2 [JPanel] 4. I( ) (a) jbutton1 i. Action actionperformed jbutton1actionperformed ( ) (b) jbutton2 5. II( ) jpanel2 mousepressed, mousedragged (a) jpanel2mousepressed jpanel2 Mouse mousepressed (b) jpanel2mousemousedragged MouseMotion MouseDragged 6. ( ) startpoint, endpoint graphics ( )

11 8. NetBeans GUI 11 // End of variables declaration private Point startpoint, endpoint; // private Graphics2D graphics; // import import java.awt.*; import java.awt.geom.*; // Java AWT graphics MyPaint 1 public MyPaint() { imitcomponents(); graphics=(graphics2d)jpanel2.getgrachics(); // 1 1 clearrect private void jbutton1actionperformed(java.awt.event.actionevent evt) { graphics.clearrect(0,0,jpanel2.getwidth(),jpanel2.getheight()); 2 color private void jbutton2actionperformed(java.awt.event.actionevent evt) { Color c = jcolorchooser1.showdialog(this," ",Color.BLACK); graphics.setcolor(c); startpoint private void jpanel2mousepressed(java.awt.event.actionevent evt) { startpoint = evt.getpoint(); graphics.setstroke(new BasicStroke((float)jSlider1.getValue())); startpoint endpoint 2

12 9. 12 private void jpanel2mousedragged(java.awt.event.actionevent evt) { endpoint = startpoint; startpiont = evt.getpoint(); graphics.draw( new Line2D.Double(startPoint, endpoint)); 8.1 AWT(Abstruct Window Toolkit), Swing Java GUI(Graphics User Interface) Graphics2D 2 ( ) java.awt.geom 2 Line2D Rectangle2D RoundRectangle2D Ellipse2D Arc2D QuadCurve2D (2 ) CubicCurve2D GeneratePath ( ) 9 paint JFrame JPanel paint repaint paint repaint [ 9-1] 2 jbutton1actionperformed JButton2ActionPerformed jpanel1

13 9. 13 private void jbutton1actionperformed(java.awt.event.actionevent evt) { repaint(); private void jbutton2actionperformed(java.awt.event.actionevent evt) { Graphics g = jpanel1.getgraphics(); g.clearrect(0, 0, jpanel1.getwidth(), jpanel1.getheight()); public void paint(graphics gr) { super.paint(gr); Graphics g = jpanel1.getgraphics(); g.setcolor(color.red); g.drawrect(40, 10, 100, 25); g.drawroundrect(40, 50, 100, 25, 15, 15); g.drawoval(40, 100, 100, 25); g.fillrect(160, 10, 100, 25); g.fillroundrect(160, 50, 100, 25, 15, 15); g.filloval(160, 100, 100, 25); jbutton1actionperformed repaint ( ) JButton2ActionPerformed jpanel1 paint 6 [ ] NetBeans IDE NetBeans IDE 2 JFrame jpanel1 jpanel2 jbutton1 jbutton2 jbutton1actionperformed jbutton2actionperformed

14 10. Image paint repaint 10 Image Image Image Image paint Image buffer // End of variables declaration private Point startpoint, endpoint; // private Graphics2D graphics; // private Image buffer; // ( ) MyPaint public MyPaint() { initcomponents(); buffer=createimage(jpanel2.getwidth(),jpanel2.getheight()); // graphics = (Graphics2D)buffer.getGraphics(); // private void jbutton1actionperformed(java.awt.event.actionevent evt) { graphics.clearrect(0, 0, jpanel2.getwidth(), jpanel2.getheight()); repaint(); // ( ) private void jpanel2mousedragged(java.awt.event.mouseevent evt) { endpoint = startpoint; startpoint = evt.getpoint(); graphics.draw( new Line2D.Double(startPoint, endpoint)); repaint(); // ( ) paint public void paint(graphics gr) { super.paint(gr); jpanel2.getgraphics().drawimage(buffer, 0, 0, this);

15 : try, catch try {... ( )... catch ( ) { ( try catch 12 : Java new start() sleep() wait() run() sleep() notifyall() new start() run() run() run ( ) public class MyClass extends Thread {... start() run() sleep(time) ( time) 12.1 [ 12-1] (ThreadTest.java) TheradTest ThreadTest (run )

16 for (a) (b) stime ( InterruptedException ) 2. ( ) Threadtest main 3 main 1. thread1( 250[msec], 6) 2. thread2( 500[msec], 5) 3. thread3( 1000[msec], 3) 4. thread1 public class ThreadTest extends Thread { int stime; int count; public static void main(string[] args) { ThreadTest thread1 = new ThreadTest(" 1", 250, 6); new ThreadTest(" 2", 500, 5).start(); new ThreadTest(" 3", 1000, 3).start(); thread1.start(); public ThreadTest(String st, int stime, int times) { setname(st); this.stime = stime; count = times; public void run() { for(int i=0; i<count; i++) { System.out.print(getName()+": "+(i+1)+" \t"); for(int k=i; k<count; k++) System.out.print("*"); System.out.println(""); try { sleep((long)stime); catch (InterruptedException e) { System.out.println(getName()+": ");

17 : 1 ***** 3: 1 *** 1: 1 ****** 1: 2 ***** 2: 2 **** 1: 3 **** 1: 4 *** 2: 3 *** 3: 2 ** 1: 5 ** 1: 6 * 2: 4 ** 1: 3: 3 * 2: 5 * 2: 3: 12.2 (Thread- Test2.java) Runnable public class MyClass implements Runnable {... run public void run() {... Thread t = new Thread(this); // t.start(); // start() Circle ThreadTest2.class Circle.java import java.awt.*; import javax.swing.*; public class Circle implements Runnable { JFrame frame; Graphics graphics; Thread thread; boolean running = true; int x, y; int xcenter, ycenter, radius;

18 int t, delay; public Circle(JFrame f, Graphics g, int xcenter, int ycenter) { frame = f; graphics = g; radius = 100; this.xcenter = xcenter; this.ycenter = ycenter; t = 0; delay = 200; thread = new Thread(this); thread.start(); public void sw() { running =!running; public void run() { while(!thread.isinterrupted()) { try { if(running) { Point p = new Point(); t = (t+5) % 360; x = xcenter + (int)(radius*math.cos(math.toradians(t))); y = ycenter + (int)(radius*math.sin(math.toradians(t))); frame.repaint(); thread.sleep(delay); catch(interruptedexception e) { public void show (){ int r = 16; graphics.drawoval(x-r, y-r, 2*r, 2*r); Circle show Circle Circle (Circle ) ( ) frame: graphics: xcenter: (x ) ycenter: (y )

19 delay: (sleep ) sw running (true/false) run ( ) 1. running (a) t (b) (x,y) 1 (c) frame( ) 2. delay show (x,y) r sw ThreadTest2.java NetBeans IDE main ThreadTest2 import java.awt.*;... private void jbutton1actionperformed(java.awt.event.actionevent evt) { if(circle == null) { Graphics gr = jpanel1.getgraphics(); gr.setcolor(color.red); circle = new Circle(this, gr, jpanel1.getwidth()/2,jpanel1.getheight()/2); private void jbutton2actionperformed(java.awt.event.actionevent evt) { circle.sw();... public void paint(graphics g) { super.paint(g); if(circle!= null) circle.show(); Circle circle; // ( )... 1 Math.cos, Math.sin, Math.toDegrees:

20 13. Timer TimerTask 20 TheradTest2 1 (jbutton1actionperformed) Circle 2 (jbutton2actonperformed) ThreadTest2 jbutton1actionperformed circle 1. jpanel1 2. circle Circle jbutton2actionperformed circle sw / paint 1. paint 2. circle show 13 Timer TimerTask Timer TimerTask Timer : TimeTask : Timer 13.1 [ 13-1] jpanel1[jpanel] TimerTask MyTask Timer import java.util.timertask; // import java.util.timer; import java.awt.*; import javax.swing.*;... public class TimerTest extends javax.swing.jframe { /** Creates new form TimerTest */ public TimerTest() { initcomponents(); f = this; // g = jpanel1.getgraphics(); task = new MyTask(120,120, 80); Timer t = new Timer(); t.schedule(task, 0, 200);

21 13. Timer TimerTask public void paint(graphics g) { super.paint(g); task.show(); // // Variables declaration - do not modify private javax.swing.jpanel jpanel1; // End of variables declaration Graphics g; // JFrame f; MyTask task; class MyTask extends TimerTask { int t = 0; int r = 16; int x, y; int xcenter, ycenter, radius; public MyTask(int x, int y, int r) { xcenter = x; ycenter = y; radius = r; public void run() { t = (t+5) % 360; x = xcenter + (int)(radius*math.cos(math.toradians(t))); y = ycenter + (int)(radius*math.sin(math.toradians(t))); f.repaint(); public void show() { g.drawoval(x-r, y-r, 2*r, 2*r); NetBeans IDE (TimerTest.java) run Timer run 1 schedule(task, delay, period) : task delay period 13.2 MyTask ( ) ( )

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

アプレットの作成

アプレットの作成 - 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

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

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

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論 例 : 簡単な酔歩シミュレーション 1 オブジェクト指向プログラミング特論 シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論 簡単な二次元酔歩 Walker は二次元面内で 4 方向に等確率で移動 メソッド move で移動し 新しい位置を返す Simulation クラス 多数の

More information

< F2D F B834E2E6A7464>

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

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

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

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

< 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

< 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

: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

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

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

やさしい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

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

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

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

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

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

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

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i Java GUI 3 Java GUI 3 - サンプルプログラム (1) - 2011-09-25 Version 1.00 K. Yanai 目 次 Java GUI 3 1 概要...1 2 クラス構成...2 3 ソースコード例...3 4 課題...7 i 1 概要まずは簡単なサンプルプログラムをみながら Java 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 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

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

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 55 7 Java C Java TCP/IP TCP/IP 7.1 7.1.1 TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] argv) { Socket readsocket = new Socket(argv[0], Integer.parseInt(argv[1]));

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

Java言語 第1回

Java言語 第1回 Java 言語 第 11 回ウインドウ型アプリケーション (2) 知的情報システム工学科 久保川淳司 [email protected] メニュー (1) メニューを組み込むときには,MenuBar オブジェクトに Menu オブジェクトを登録し, その Menu オブジェクトに MenuItem オブジェクトを登録する 2 つの Menu オブジェクト File New

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

text_10.dvi

text_10.dvi C 10 13 6 18 10 Java(5) {, 1 10.1 10 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 10.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

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

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

< 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

新・明解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

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

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言語 第1回

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

More information

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;

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; 5 p.1 5 JPanel (toy example) 5.1 2 extends : Object java.lang.object extends... extends Object Point.java 1 public class Point { // public int x; public int y; Point x y 5.1.1, 5 p.2 5 5.2 Point int Java

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 [email protected] [email protected] 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

226

226 226 227 Main ClientThread Request Channel WorkerThread Channel startworkers takerequest requestqueue threadpool WorkerThread channel run Request tostring execute name number ClientThread channel random

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

PowerPoint Presentation

PowerPoint Presentation ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:

More information

< F2D A839382CC906A2E6A7464>

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

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

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

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

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

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; 19 3!!...... (+) (>) (++) (+=) for while 3.1!! 3.1.1 50 20 20 5 (20, 20) 3.1.1 (1)(Blocks1.java) public class Blocks1 extends JApplet { public void paint(graphics g){ 5 g.drawrect( 20, 20, 50, 20); g.drawrect(

More information