2013-01-18 4 views
0

나는 한 장의 카드를 가지고 있고, 그 카드를 뒤섞고 10 장의 무작위 카드를 얻고, 두 장씩 5 개씩 표시하는 프로그램을 가지고있다. 나는 프로그램을 컴파일하고 html 페이지를 컴파일하지만 html 페이지를 실행할 때 애플릿 뷰어는 비어있다. 왜 이럴까? HTML 코드 내 기분이 DeckofCards1.classCards1.class을 했어야있는 동안카드의 애플릿 데크에 표시가 없습니까?

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

애플릿은 어디에 있습니까? 어떤 URL입니까? 또는 적어도 HTML 및 이미지와 관련하여 서버의 구조는 무엇입니까? –

+0

public void paintComponent (Graphics g)를 사용해 보시고 super.paintComponent (g)를 호출하십시오. –

+0

@MichaelArdan 직접 할 때'@ Override' 표기법을 사용해보십시오. ;) –

답변

0

먼저, 애플릿 클래스는 이름 Cards1 있습니다.

또한 빈 애플릿이어야하는 Cards1.class이있는 디렉토리에 다른 애플릿 클래스 파일 DeckofCards1.class이있는 것 같습니다.