たくさんの画像を並べる
import java.applet.Applet; import java.awt.Graphics; import java.awt.Image; import java.applet.*; import java.awt.*; public class puzzle2 extends Applet { int gazou = 16; // 画像の枚数 Image img[] = new Image[gazou]; public void init() // 画像の読み込み { img[0] = getImage(getDocumentBase(), "image/0.gif"); img[1] = getImage(getDocumentBase(), "image/1.gif"); img[2] = getImage(getDocumentBase(), "image/2.gif"); img[3] = getImage(getDocumentBase(), "image/3.gif"); img[4] = getImage(getDocumentBase(), "image/4.gif"); img[5] = getImage(getDocumentBase(), "image/5.gif"); img[6] = getImage(getDocumentBase(), "image/6.gif"); img[7] = getImage(getDocumentBase(), "image/7.gif"); img[8] = getImage(getDocumentBase(), "image/8.gif"); img[9] = getImage(getDocumentBase(), "image/9.gif"); img[10] = getImage(getDocumentBase(), "image/10.gif"); img[11] = getImage(getDocumentBase(), "image/11.gif"); img[12] = getImage(getDocumentBase(), "image/12.gif"); img[13] = getImage(getDocumentBase(), "image/13.gif"); img[14] = getImage(getDocumentBase(), "image/14.gif"); img[15] = getImage(getDocumentBase(), "image/15.gif"); } public void paint(Graphics g) // 画像表示 { g.drawImage( img[1],0,0, this ); g.drawImage( img[2],50,0, this ); g.drawImage( img[3],100,0, this ); g.drawImage( img[4],150,0, this ); g.drawImage( img[5],0,50, this ); g.drawImage( img[6],50,50, this ); g.drawImage( img[7],100,50, this ); g.drawImage( img[8],150,50, this ); g.drawImage( img[9],0,100, this ); g.drawImage( img[10],50,100, this ); g.drawImage( img[11],100,100, this ); g.drawImage( img[12],150,100, this ); g.drawImage( img[13],0,150, this ); g.drawImage( img[14],50,150, this ); g.drawImage( img[15],100,150, this ); g.drawImage( img[0],150,150, this ); } }
img[0] = getImage(getDocumentBase(), "image/0.gif"); img[1] = getImage(getDocumentBase(), "image/1.gif"); img[2] = getImage(getDocumentBase(), "image/2.gif"); ・ ・ ・ ・
g.drawImage( img[1],0,0, this ); g.drawImage( img[2],50,0, this ); g.drawImage( img[3],100,0, this ); ・ ・ ・ ・
//表示部分にfor分を使った画像表示 import java.applet.Applet; import java.awt.Graphics; import java.awt.Image; import java.applet.*; import java.awt.*; public class puzzle3 extends Applet { int gazou = 16; // 画像の枚数 Image img[] = new Image[gazou]; public void init() // 画像の読み込み { img[0] = getImage(getDocumentBase(), "image/0.gif"); img[1] = getImage(getDocumentBase(), "image/1.gif"); img[2] = getImage(getDocumentBase(), "image/2.gif"); img[3] = getImage(getDocumentBase(), "image/3.gif"); img[4] = getImage(getDocumentBase(), "image/4.gif"); img[5] = getImage(getDocumentBase(), "image/5.gif"); img[6] = getImage(getDocumentBase(), "image/6.gif"); img[7] = getImage(getDocumentBase(), "image/7.gif"); img[8] = getImage(getDocumentBase(), "image/8.gif"); img[9] = getImage(getDocumentBase(), "image/9.gif"); img[10] = getImage(getDocumentBase(), "image/10.gif"); img[11] = getImage(getDocumentBase(), "image/11.gif"); img[12] = getImage(getDocumentBase(), "image/12.gif"); img[13] = getImage(getDocumentBase(), "image/13.gif"); img[14] = getImage(getDocumentBase(), "image/14.gif"); img[15] = getImage(getDocumentBase(), "image/15.gif"); } public void paint(Graphics g) // 画像表示 { int j=0; for(int y=0; y<=150; y+=50){ // 画像サイズが50×50だから,y軸を50ずつ増やしていく。 for(int x=0; x<=150; x+=50){ // 画像サイズが50×50だから,x軸を50ずつ増やしていく。 g.drawImage( img[(j+1)%16],x,y, this ); j++; // jを増やさないと,全部同じ画像になる。 } } } }
for(int y=0; y<=150; y+=50){ // 画像サイズが50×50だから,y軸を50ずつ増やしていく。 for(int x=0; x<=150; x+=50){ // 画像サイズが50×50だから,x軸を50ずつ増やしていく。
g.drawImage( img[(j+1)%16],x,y, this );
j++;
//for分を使った画像表示 import java.applet.Applet; import java.awt.Graphics; import java.awt.Image; import java.applet.*; import java.awt.*; public class puzzle4 extends Applet { int gazou = 16; // 画像の枚数 Image img[] = new Image[gazou]; public void init() // 画像の読み込み { String filename; // 文字列の宣言。 for(int j=0; j<gazou; j++){ // 0から15まで回す。画像が0から15だから。 filename = "image/" + j + ".gif"; // +で文字列と文字列をくっつける。 img[j] = getImage(getDocumentBase(), filename ); } } public void paint(Graphics g) // 画像表示 { int j=0; for(int y=0; y<=150; y+=50){ // 画像サイズが50×50だから,y軸を50ずつ増やしていく。 for(int x=0; x<=150; x+=50){ // 画像サイズが50×50だから,x軸を50ずつ増やしていく。 g.drawImage( img[(j+1)%16],x,y, this ); j++; // jを増やさないと,全部同じ画像になる。 } } } }
添付ファイル: 0.gif 928件 [詳細] 1.gif 852件 [詳細] 2.gif 829件 [詳細] 3.gif 806件 [詳細] 4.gif 837件 [詳細] 5.gif 808件 [詳細] 6.gif 828件 [詳細] 7.gif 789件 [詳細] 8.gif 788件 [詳細] 9.gif 756件 [詳細] 10.gif 788件 [詳細] 11.gif 829件 [詳細] 12.gif 825件 [詳細] 13.gif 840件 [詳細] 14.gif 842件 [詳細] 15.gif 789件 [詳細] puzzle4.html 793件 [詳細] puzzle4.java 703件 [詳細] puzzle3.html 876件 [詳細] puzzle3.java 656件 [詳細] puzzle2.html 810件 [詳細] puzzle2.java 1991件 [詳細] puzzle2.gif 2643件 [詳細]