: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

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

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperforme

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperformed

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

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperformed

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K

I. (i) Java? (A). Foo_Bar (B). G day (C). 999 (D). Golgo13 (ii)? (A). Java public (B). Java (C). Java JavaScript (D). Java C Java C (iii)? (A). Java (

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

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

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. 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 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec

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;

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

Microsoft PowerPoint prog1_doc2x.pptx

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

Microsoft PowerPoint prog1_doc2.pptx

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

Thread

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

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

アプレットの作成

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

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.

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

r14.dvi

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

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

新・明解Java入門

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

r3.dvi

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

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

untitled

r3.dvi

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

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

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

r2.dvi

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

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

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

< F2D82518CC282CC D2E6A7464>

< F2D F B834E2E6A7464>

< F2D834F838C A815B A CC>

< F2D B838A835882CC8CF68EAE2E6A7464>

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

PowerPoint Presentation


3 p.1 3 Java Java Java try catch C Java if for while C 3.1 boolean Java if C if ( ) 1 if ( ) 1 else , 2 { } boolean true false 2 boolean Gr

< F2D825282CC947B909482CC A815B83682E6A>

r4.dvi

text_13.dvi

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

Java学習教材

2

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

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

解きながら学ぶJava入門編

r2.dvi

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

アプレットⅤ

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

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 以下に示すプログラムは、次の処理をするプログラムである

2

GUIプログラムⅤ

< F2D92DE82E8914B82CC977088D32E6A7464>

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

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

K227 Java 2

Microsoft PowerPoint - prog10.ppt

< F2D82B682E182F182AF82F12E6A7464>

Java言語 第1回

< F2D8EA CE909482CC92EA82852E6A7464>

r1.dvi

Microsoft PowerPoint - prog10.ppt

2008 e-learning T050050

226

r8.dvi

2016 年度 JAVA 講座第六週目 目次 パッケージ... 2 パッケージの作成... 2 パッケージの使用方法... 3 異なるパッケージ同名クラスの宣言... 4 パッケージの側面から見たアクセス修飾子... 4 ラッパークラス... 5 ラッパークラス利用法:キャスト... 5 ラッパーク


Java 2 - Lesson01

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

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

I java A

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

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

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

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

Microsoft PowerPoint - prog11.ppt

JAVA入門

問1

Cir

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

JavaプログラミングⅠ

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

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

r14.dvi

ALG ppt

Transcription:

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 K KeyListener K addkeylistener M MouseListener M addmouselistener N null P public Q equals R Runnable S System.out.println T this V void W new X extends KeyTest.java, UpDownButton.java, UpDownButton3.java, BubbleSort1.java, BubbleSort2.java, Point.java, ColorPoint.java 1

I. (i) Java? (A) A (B) X_0_7 (C) 7eleven (D) Ver.2 (ii)? (A). Java Java Web (B). Java Java Java Java (C). Java public (D). Java JavaScript II. Java 1 5 java Test2 1 1 2 4 3 9 4 16 5 25 public class Test2 { public static void main(string[] args) { int n; for (n=1 n<=5; n++) { (?) ; System.out.printf System.out.println 2

III. packagea.classa packagea ClassA packageb.classb packageb ClassB packagea.main packagea Main packageb.main packageb Main : packagea/classa.java package packagea; public class ClassA { (i) String x; (ii) String y; public ClassA(String a, String b) { x = a; y = b; : packageb/classb.java package packageb; public class ClassB { (iii) String x; (iv) String y; public ClassB(String a, String b) { x = a; y = b; : packagea/main.java 1 package packagea; 2 3 import packageb.*; 4 5 public class Main { 6 public static void main(string[] args) { 7 ClassA a = new ClassA(" ", " "); 8 ClassB b = new ClassB(" ", " "); 9 10 System.out.println(a.x); // 11 System.out.println(a.y); 12 System.out.println(b.x); // 13 System.out.println(b.y); 14 15 3

: packageb/main.java 1 package packageb; 2 3 import packagea.*; 4 5 public class Main { 6 public static void main(string[] args) { 7 ClassA a = new ClassA(" ", " "); 8 ClassB b = new ClassB(" ", " "); 9 10 System.out.println(a.x); // 11 System.out.println(a.y); // 12 System.out.println(b.x); 13 System.out.println(b.y); 14 15 packagea/main.java 10, 12 packageb/main.java 10, 11 // (i) (iv) (A) (C) (A) public (B) private (C) 4

IV. java.util.arraydeque push pop add Java TM API deque double ended queue ArrayDeque ArrayDeque java.util ArrayDeque<E>... public ArrayDeque()... public boolean add(e e)... : e... public void push(e e)... : e... public E pop()... :... 5

: SHanoi.java import java.util.arraydeque; public class SHanoi { private static (i) a, b, c; public static void main(string[] args) { a = new (i) (); b = new (i) (); c = new (i) (); int n = (ii) > 0? (iii) : 5; initialize(n, a); showstatus(); hanoi(n, a, b, c); private static void showstatus() { System.out.printf("%s\t%s\t%s%n", a, b, c); private static void initialize(int n, (i) q) { for (int i=1; i<=n; i++) { (iv) private static void hanoi(int n, (i) x, (i) y, (i) z) { if (n>0) { hanoi(n-1, x, z, y); move(x, y); showstatus(); hanoi(n-1, z, y, x); private static void move( (i) x, (i) y) { (v) (Tower of Hanoi) 6

java SHanoi 4 [1, 2, 3, 4] [] [] [2, 3, 4] [] [1] [3, 4] [2] [1] [3, 4] [1, 2] [] [4] [1, 2] [3] [1, 4] [2] [3] [1, 4] [] [2, 3] [4] [] [1, 2, 3]... (i) (i) ArrayDeque (A) (D) (A) ArrayDeque[int] (C) ArrayDeque<int> (B) ArrayDeque[Integer] (D) ArrayDeque<Integer> (ii) (ii) (A) (D) (A) args_length (C) length(args) (B) args.length (D) args[length] (iii) (iii) (A) (D) (A) Integer.parseInt(args[0]) (B) atoi(args[0]) (C) args[0].tointeger (D) tointeger(args[0]) (iv) (iv) q i (v) (v) x y 7

V. k 4 h 8 u 12 10 Java uuukkkhhhhhhuuukkkkkkhhhuu (i) (iii) (ii) Java int char double boolean Integer Character Double Boolean 1 import java.util.arraylist; 2 import java.awt.*; 3 import java.awt.event.*; 4 import javax.swing.*; 5 6 public class KeyDraw (i) { 7 ArrayList (ii) keys = new ArrayList (ii) (); 8 9 public void keypressed(keyevent e) { 10 char k = e.getkeychar(); 11 keys.add(k); 12 repaint(); 13 14 public void keytyped(keyevent e) { 15 public void keyreleased(keyevent e) { 16 17 18 public void init() { 19 setfocusable(true); 20 (iii) ; 21 8

22 23 24 public void paint(graphics g) { 25 int i; 26 double x0 = 100, y0 = 100; 27 for (i=0; i < keys.size(); i++) { 28 double x1 = x0, y1 = y0; 29 char k = keys.get(i); 30 switch (k) { 31 case h : // left 32 x1 = x0-8.66; y1 = y0 + 5; break; 33 case u : // up 34 y1 = y0-10; break; 35 case k : // right 36 x1 = x0 + 8.66; y1 = y0 + 5; break; 37 38 g.drawline((int)x0, (int)y0, (int)x1, (int)y1); 39 x0 = x1; y0 = y1; 40 41 42 KewDraw2 (iv) (v) (v) KeyDraw.java 1 // import 2 3 public class KeyDraw2 (iv) { 4 ArrayList (ii) keys = new ArrayList (ii) (); 5 6 7 public void init() { 8 setfocusable(true); 9 addkeylistener( 10 11 ); 12 13 14 // paint KeyDraw.java 15 (v) 9

VI. Animal : animals/animal.java 1 package animals; 2 3 public class Animal { 4 public int age; 5 6 public Animal() { age = 0; // 1 7 8 public void say() { 9 System.out.print("..."); 10 age++; 11 12 3 Dog, Cat, Pika pika : animals/dog.java 1 package animals; 2 3 public class Dog (i) { 4 public Dog() { super(); // 1 5 6 7 public void say() { 8 if (age<1) { 9 System.out.print("Kyan "); 10 else { 11 System.out.print("Wan "); 12 13 age++; 14 15 : animals/cat.java 1 package animals; 2 3 public class Cat (i) { 4 public Cat() { super(); // 1 5 6 7 public void say() { 8 System.out.print("Nyaa " ); 9 age++; 10 11 10

: animals/pika.java 1 package animals; 2 3 public class Pika (i) { 4 private boolean female; // false --, true -- 5 6 public Pika(boolean f) { 7 super(); 8 female = f; 9 10 11 12 public void say() { 13 if (female) { 14 System.out.print("Pyuu "); 15 else { 16 System.out.print("Kiii "); 17 18 age++; 19 20 1: AnimalTest main : AnimalTest.java 1 public class AnimalTest { 2 public static void foo(animal a) { 3 int i; 4 for(i=0; i<3; i++) { 5 a.say(); 6 7 System.out.println(); 8 9 10 public static void main(string[] args) { 11 Dog d = new Dog(); 12 Cat c = new Cat(); 13 Pika p = new Pika(true); 14 p.age++; 15 p.female = false; 16 System.out.println("-- Dog --"); 17 foo(d); 18 System.out.println("-- Cat --"); 19 foo(c); 20 System.out.println("-- Pika --"); 21 foo(p); 11

22 23 (i) 3 (ii) AnimalTest.java 14 p.age++; 15 p.female = false; (A) (C) (A) (B) p.age++; (C) p.female = false; (iii) AnimalTest.java 14, 15 : age Dog, Cat, Pika AnimalTest (animals) AnimalTest (iv) AnimalTest.java p.age++; p.female = false; 2 main 12

VII. The quick brown fox jumps over the lazy dog. 8 : Denko.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Denko extends JApplet implements MouseListener { String message = " The quick brown fox jumps over the lazy dog. "; int i=0; public void init() { addmouselistener(this); public void paint(graphics g) { g.setfont(new Font("Monospaced", Font.PLAIN, 20)); g.drawstring(message.substring(i, i+8), 10, 40); public void mouseclicked(mouseevent e) { i++; if (i > message.length()-8) { i=0; repaint(); public void mousepressed(mouseevent e) { /* 5 */ public void mousereleased(mouseevent e) { /* 5 */ public void mouseentered(mouseevent e) { /* 5 */ public void mouseexited(mouseevent e) { /* 5 */ (1) 5 (2) 5 13

100 (i) (iii) : Denko2.java import java.awt.*; import javax.swing.*; public class Denko2 (i) { Thread mythread = null; String message = " The quick brown fox jumps over the lazy dog. "; int i=0; public void start() { if (mythread==null) { mythread = (ii) ; mythread.start(); public void stop() { mythread = null; public void paint(graphics g) { g.setfont(new Font("Monospaced", Font.PLAIN, 20)); g.drawstring(message.substring(i, i+8), 10, 40); public void run() { Thread thisthread = Thread.currentThread(); while( (iii) ) { i++; if (i > message.length()-8) { i=0; repaint(); try { Thread.sleep(100); catch (InterruptedException e) { 14

KeyTest.java, UpDownButton.java, UpDownButton3.java, BubbleSort1.java, BubbleSort2.java, Point.java, ColorPoint.java KeyTest.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class KeyTest extends JApplet implements KeyListener { int x=50, y=20; public void init() { setfocusable(true); addkeylistener(this); public void paint(graphics g) { super.paint(g); g.drawstring("hello WORLD!", x, y); public void keytyped(keyevent e) { int k = e.getkeychar(); if (k== u ) { y-=10; else if (k== d ) { y+=10; repaint(); public void keyreleased(keyevent e) { public void keypressed(keyevent e) { UpDownButton.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class UpDownButton extends JApplet implements ActionListener { int x=20; JButton lbtn, rbtn; public void init() { lbtn = new JButton("Left"); rbtn = new JButton("Right"); lbtn.addactionlistener(this); rbtn.addactionlistener(this); setlayout(new FlowLayout()); add(lbtn); add(rbtn); public void paint(graphics g) { super.paint(g); g.drawstring("hello WORLD!", x, 55); public void actionperformed(actionevent e) { Object source = e.getsource(); if (source == lbtn) { // lbtn x-=10; else if (source == rbtn) { // rbtn 15

x+=10; repaint(); UpDownButton3.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class UpDownButton3 extends JApplet { int x=20; public void init() { JButton lbtn = new JButton("Left"); JButton rbtn = new JButton("Right"); lbtn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { x-=10; repaint(); ); rbtn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { x+=10; repaint(); ); setlayout(new FlowLayout()); add(lbtn); add(rbtn); public void paint(graphics g) { super.paint(g); g.drawstring("hello WORLD!", x, 55); BubbleSort1.java import javax.swing.*; import java.awt.*; public class BubbleSort1 extends JApplet implements Runnable { int[] args = { 10, 3, 46, 7, 23, 34, 8, 12, 4, 45, 44, 52; Color[] cs = { Color.RED, Color.ORANGE, Color.GREEN, Color.BLUE; Thread thread = null; public void start() { if (thread == null) { thread = new Thread(this); thread.start(); public void stop() { thread = null; 16

public void paint(graphics g) { int i; super.paint(g); for(i=0; i<args.length; i++) { g.setcolor(cs[args[i]%cs.length]); g.fillrect(0, i*10, args[i]*5, 10); public void run() { int i, j; Thread thisthread = Thread.currentThread(); for (i=0; i<args.length-1; i++) { for (j=args.length-1; thread == thisthread && j>i; j--) { if (args[j-1]>args[j]) { // int tmp=args[j-1]; args[j-1]=args[j]; args[j]=tmp; repaint(); try { // repaint Thread.sleep(500); catch (InterruptedException e) { BubbleSort2.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class BubbleSort2 extends JApplet implements Runnable, ActionListener { int[] args = { 10, 3, 46, 7, 23, 34, 8, 12, 4, 45, 44, 52; Color[] cs = {Color.RED, Color.ORANGE, Color.GREEN, Color.BLUE; Thread thread = null; private boolean threadsuspended = true; // start, stop, paint BubbleSort1.java public void init() { JButton step = new JButton("Step"); step.addactionlistener(this); setlayout(new FlowLayout()); add(step); public synchronized void actionperformed(actionevent e) { threadsuspended = false; notify(); public void run() { int i, j; for (i=0; i<args.length-1; i++) { for (j=args.length-1; j>i; j--) { if (args[j-1]>args[j]) { // int tmp=args[j-1]; args[j-1]=args[j]; args[j]=tmp; repaint(); try { // repaint synchronized(this) { while (threadsuspended) { wait(); 17

threadsuspended = true; catch (InterruptedException e) { thread = null; Point.java public class Point { public int x, y; public void move(int dx, int dy) { x += dx; y += dy; public double distance() { return Math.sqrt(x*x+y*y); public void print() { System.out.printf("(%d, %d)", x, y); public void moveandprint(int dx, int dy) { print(); move(dx, dy); print(); public Point(int x0, int y0) { x = x0; y = y0; ColorPoint.java public class ColorPoint extends Point { private String[] cs = {"black", "red", "green",..., "white"; private String color; public void print() { System.out.printf("<font color= %s >", getcolor()); super.print(); System.out.print("</font>"); public void setcolor(string c) { int i; for (i=0; i<cs.length; i++) { if (c.equals(cs[i])) { color = c; return; // public ColorPoint(int x, int y, String c) { super(x, y); setcolor(c); if (color==null) color = "black"; // // public String getcolor() { return color; 18

2014 8 01 I. 3 2 (i). (ii). II. 4 III. IV. (i). (ii). (iii). (iv). (i). (ii). (iii). (iv). 2 4 3, 3, 3, 4, 5 (v). V. 3, 3, 3, 3, 5 (i). (ii). (iii). (iv). (v).

VI. (i). (ii). (iii). 4, 4, 4, 6 (iv). VII. (i). (ii). (iii). 3 3..............................