課題2詳細 作成したソースひとつめ 出力結果ひとつめ 考察ひとつめ 作成したソースふたつめ 出力結果ふたつめ 考察ふたつめ 作成したソースみっつめ 出力結果みっつめ 考察みっつめ 感想 参考文献など
課題2詳細
Report#2
INDEXへ戻ります?
作成したソースひとつめ
/********************************************************** Program :Repo2.java Date :'04/11/6 Wrote by :Yusuke Uehara about this Program :Graphicsクラスを用いて 図形をアプレットウィンドウに出力 *********************************************************** repo2.html<html> <body> <APPLET CODE="Repo2.class" width="400" height="400"> </APPLET> </body> </html>***********************************************************/ import java.awt.*; import java.util.Random; import java.applet.Applet; import java.awt.Graphics; public class Repo2 extends Applet { public void paint(Graphics g) { Random a = new Random(); for (int i = 0; i < 30 ; i++) { g.setColor(new Color(a.nextInt())); int x = (int)(400 * a.nextDouble()); int y = (int)(300 * a.nextDouble()); int r = (int)(20 * a.nextDouble()) + 5; g.fillRect(x , y , r , r-2); } g.drawString("Hello, Java world!",60, 80); } }
INDEXへ戻ります?
出力結果ひとつめ
[nw0411:kadai/2/01] J04011% ls Repo2.java repo2.html [nw0411:kadai/2/01] J04011% javac Repo2.java [nw0411:kadai/2/01] J04011% ls Repo2.class Repo2.java repo2.html Repo2.classを実行♪INDEXへ戻ります?
考察ひとつめ
INDEXへ戻ります?
作成したソースふたつめ
/********************************************************** Program :Repo2_1.java Date :'04/11/6 Wrote by :Yusuke Uehara about this Program :Graphicsクラスを用いて 画像をアプレットウィンドウに出力 *********************************************************** import java.awt.*; import java.util.Random; import java.applet.*; import java.applet.Applet; import java.awt.Graphics; public class Repo2_1 extends Applet { Image image; public void init() { image = getImage(getDocumentBase(),getParameter("file")); } public void paint(Graphics g) { Random a = new Random(); for (int i = 0; i < 5 ; i++) { g.setColor(new Color(a.nextInt())); int x = (int)(300 * a.nextDouble()); int y = (int)(100 * a.nextDouble()); g.drawImage(image, x, y, this); } } } repo2_1.html <html> <body> <applet code="Repo2_1.class" width="400" height="300"> <param name="file" value="tani.jpg"> </applet> </body> </html>INDEXへ戻ります?
出力結果ふたつめ
[nw0411:kadai/2/02] J04011% ls Repo2_1.class Repo2_1.java repo2_1.html tani.jpg [nw0411:kadai/2/02] J04011% javac Repo2_1.java [nw0411:kadai/2/02] J04011% ls Repo2_1.class Repo2_1.java repo2_1.html tani.jpg Repo2_1.classを実行♪INDEXへ戻ります?
考察ふたつめ
INDEXへ戻ります?
作成したソースみっつめ
/********************************************************** Program :Repo2_2.java Date :'04/11/6 Wrote by :Yusuke Uehara about this Program :Graphicsクラスを用いて 画像を大量にアプレットウィンドウに出力 ***********************************************************/ import java.awt.*; import java.util.Random; import java.applet.*; import java.applet.Applet; import java.awt.Graphics; public class Repo2_2 extends Applet implements Runnable { Image image; Image image2; Thread t; public void init() { image = getImage(getDocumentBase(),getParameter("file")); image2 = getImage(getDocumentBase(),getParameter("file2")); t = new Thread(this); t.start(); } public void run() { try { while(true) { repaint(); Thread.sleep(800); } } catch (Exception e) { } } public void update(Graphics g) { paint(g); paint2(g); } public void paint(Graphics g) { Random a = new Random(); for(int i = 0; i < 70 ; i++) { int x = (int)(700 * a.nextDouble()); int y = (int)(700 * a.nextDouble()); g.drawImage(image, x, y, this); } } public void paint2(Graphics g) { Random a = new Random(); for(int i = 0; i < 1 ; i++) { int x = (int)(700 * a.nextDouble()); int y = (int)(700 * a.nextDouble()); g.drawImage(image2, x, y, this); } } } repo2_2.html <html> <body> <applet code="Repo2_2.class" width="800" height="600"> <param name="file" value="tani.jpg"> <param name="file2" value="yama.png"> </applet> </body> </html>INDEXへ戻ります?
出力結果みっつめ
[nw0411:kadai/2/03] J04011% ls Repo2_2.java repo2-2.html tani.jpg yama.png [nw0411:kadai/2/03] J04011% javac Repo2_2.java [nw0411:kadai/2/03] J04011% ls Repo2_2.class Repo2_2.java repo2-2.html tani.jpg yama.png Repo2_2.classを実行♪ ※注意)長時間の鑑賞は体に害を及ぼすかもしれないので気をつけて下さい。m(_ _)m この実行結果が欲しい!!って人はどぞ♪ ※注意)ファイルはzip圧縮です。ちなみにJavaソースも同封なのでいじってみたい人はどうぞ♪ 気にいって頂けたら握手して下さい。(爆INDEXへ戻ります?
考察みっつめ
INDEXへ戻ります?
感想
正直、今回は無理しすぎたと思います。かなり。はい。 ソース3に至っては、浅はかな考えのもと黙々と既存する付け足していったので、 もう訳がわかりません。次回は自分の力量をわきまえたソース作りをめざします。 谷口先生、山田先生の画像を無断で使用したこともこの場を借りてお詫びとさせて頂きます。INDEXへ戻ります?
参考文献
独習Java 第2版INDEXへ戻ります?