2010-12-17 2 views
0

간단한 Java 테트리스 게임을 만들려고합니다. GameDev.net에있는 자습서를 따르고 있습니다. 튜토리얼처럼 모든 클래스를 하나의 클래스에 두는 것보다는 주 클래스 외부에 실행 가능한 Frame 클래스를 유지하여 튜토리얼 외부로 나가기를 원합니다 (그렇게하면 코드가 작동 함).Java 앱이 표시되지 않지만 솔루션이 기본 클래스 외부에서 실행 가능해야합니다.

이 코드는 아래 (아래)를 수행하려는 시도이며 실행 파일이 호출되었지만 앱이 어떤 이유로 표시되지 않는다고 가정합니다.

누군가가 내가

Main.java 클래스

import java.lang.String; 

public class Main { 
public static void main(String args[]) 
{ 
    //boolean victory = false; 
    Frame bob = new Frame(); 
    bob.init(); 
} 
} 

Frame.java 클래스 프레임 클래스에서 내 실행 가능한 유지하면서해야 할 일을 내가 잘못했고, 무엇을 명확히 수 :

import java.applet.*; 
import java.awt.Graphics; 

public class Frame extends Applet implements Runnable { 
Thread t; 
int i; 

public void init() 
{ 
    t = new Thread(this); 
    t.start(); 
    i = 0; 
} 

public void run() 
{ 
    while(true) 
    { 
     i++; 
     repaint(); 

     try { 
     t.sleep(1000/30); 
     } catch (InterruptedException e) { ; } 
    } 
} 

public void paint(Graphics g) 
{ 
    g.drawString("i = "+i,10,20); 
} 
} 

도움을 많이 주시면 감사하겠습니다.

+0

읽어 보시기 바랍니다 튜토리얼 -에 http : // download.oracle.com/javase/tutorial/deployment/applet/ – adatapost

+1

적절한 데스크탑 응용 프로그램을 만들면 어떨까요? 실제로 애플릿을 설정하는 것보다 어렵지 않습니다. –

+0

나는 나에게 익숙한 방식으로 구조화 된 코드로 다른 튜토리얼을 사용하기로 결정했다. http://javaboutique.internet.com/tutorials/Java_Game_Programming/ 이런 종류의 문제는 논쟁의 여지가 있으며 내 문제를 이해하는 데 시간을 투자 한 사람에게는 사과드립니다. 이 튜토리얼에서 여러 개의 클래스가있는 프로그램을 만들 수있을 때까지이 질문을 열어 두겠습니다. –

답변

1

애플릿을 실행하려면 HTML 문서를 만드십시오.

sample.html

<applet code="Frame" width="100" height="100"></applet> 
다음 명령을 웹 브라우저에서 또는 명령 프롬프트에서,에서

이제 개방 "sample.html"문서

>appletviewer sample.html