2016-05-19 7 views
2

Эй, ребята, я хотел помочь с игрой покемонов, которую я делаю для финального проекта. Я хотел создать карту, которая рисует изображения на экране на основе случайной переменной. Класс компилируется, но когда я запускаю апплет в средстве просмотра апплетов, он говорит: «Начать: апплет не инициализирован». Я понятия не имею, что случилось.Апплет не инициализирован, но компиляторы нуждаются в помощи при создании карты pokemon

import java.awt.*; 
import java.applet.*; 
import java.io.*; 
import javax.swing.*; 
import java.awt.event.*; 
import java.lang.Math.*; 
import java.util.*; 
import java.util.ArrayList; 
import java.awt.Image.*; 

class map extends JApplet 
{ 
    Image grass; 
    Image Sgrass; 
    Image sand; 
    Image[][] gr = new Image[10][10]; 
    public void init() 
    { 
     grass = getImage(getCodeBase(),"Grass.jpg"); 
     Sgrass = getImage(getCodeBase(),"Non-Grass.jpg"); 
     sand = getImage(getCodeBase(),"Sand.jpg"); 
     grid(); 
    } 
    public void grid() 
    { 
     for(int i = 0; i<10; i++) 
     { 
      for(int j = 0; j<10; j++) 
      { 
       double x = Math.random(); 
       if(x<=0.70) 
       { 
        gr[i][j] = grass; 
       } 
       else if(x>0.70 && x<=0.90) 
       { 
        gr[i][j] = Sgrass; 
       } 
       else if (x>0.90) 
       { 
        gr[i][j] = sand; 
       } 
      } 
     } 
    } 
    public void paint(Graphics g) 
    { 
     int a = 0; 
     int b = 0; 
     while(b<=500) 
     { 
      while(a<=500) 
      { 
       for(int z = 0; z<10; z++) 
       { 
        for(int w = 0; w<10; w++) 
        { 
         g.drawImage(gr[z][w],a,b,50,50,this); 
         a+=50;      
        } 
       } 
      } 
      b+=50; 
      a = 0; 
     } 
    } 
} 
+0

Как запустить его? – Matsemann

+0

Я просто хотел проверить, будут ли рисунки рисоваться на экране. Я еще не закончил класс ... –

+0

Я имею в виду: вы создали файл HTML, который загружает апплет и как он выглядит? Как вы называете appletviewer? – Matsemann

ответ

2

Единственная проблема, я могу увидеть код ваш класс не является общедоступной и до тех пор, пока общественность (она будет иметь доступ по умолчанию) и другие классы в другой пакет не может получить доступ к его. Например, во время его запуска класс sun.applet.AppletPanel не сможет получить к нему доступ.

Таким образом изменить объявление класса

public class map extends JApplet {