0

カードのデッキを持ち、デッキをシャッフルしてから、10 枚のランダムなカードを取得し、それぞれ 5 つずつ 2 行で表示するプログラムがあります。プログラムをコンパイルすると、html ページはコンパイルされますが、html ページを実行すると、appletviewer が空白になります...これはなぜですか?

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;

public class Cards1 extends Applet{
Image[] image = new Image[52];

public void init() {
    image[0] = getImage(getDocumentBase( ),"images/c1.gif");
    image[1] = getImage(getDocumentBase( ),"images/c2.gif");
    // ...
    image[48] = getImage(getDocumentBase( ), "images/h10.gif");
    image[49] = getImage(getDocumentBase( ), "images/hj.gif");
    image[50] = getImage(getDocumentBase( ), "images/hq.gif");
    image[51] = getImage(getDocumentBase( ), "images/hk.gif");
}

public void paint(Graphics g) {
     //Shuffle
    for (int i = 0; i < image.length; i++) {
        int index = (int)(Math.random() * image.length);
        Image temp = image[i];
        image[i] = image[index];
        image[index] = temp;
    }

    //Display first row
    int index = 0;
    for(int j = 0; j < 294; j += 71) {
        g.drawImage(image[index++], 10 + j, 10, this);
    }

    //Display second row
    index = 5;
    for(int j = 0; j < 294; j += 71) {
        g.drawImage(image[index++], 10 + j, 106, this);
    }
}
}

//html コード

    <html>
<head>
<title>DisplayCards</title>
</head>
<body>
<applet code = "DeckofCards1.class" width = 8000 height = 8000> </applet>
</body>
</html>
4

1 に答える 1

0

まず、アプレット クラスには名前Cards1があり、HTML コードにDeckofCards1.classCards1.class.

また、空のアプレットでなければならないDeckofCards1.classディレクトリに、他のアプレット クラス ファイルが存在するようです。Cards1.class

于 2013-01-18T10:47:33.207 に答える