Java 小程序未初始化,但编译需要帮助创建口袋妖怪地图

Java 小程序未初始化,但编译需要帮助创建口袋妖怪地图,java,swing,grid,applet,paint,Java,Swing,Grid,Applet,Paint,嘿,伙计们,我想在我为最终项目制作的口袋妖怪游戏中得到一些帮助。我想创建一个基于随机变量在屏幕上绘制图像的地图。该类可以编译,但当我在applet viewer中运行小程序时,它会显示“Start:applet not initialized”,我不知道出了什么问题 import java.awt.*; import java.applet.*; import java.io.*; import javax.swing.*; import java.awt.event.*; import jav

嘿,伙计们,我想在我为最终项目制作的口袋妖怪游戏中得到一些帮助。我想创建一个基于随机变量在屏幕上绘制图像的地图。该类可以编译,但当我在applet viewer中运行小程序时,它会显示“Start:applet not initialized”,我不知道出了什么问题

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;
        }
    }
}
import java.awt.*;
导入java.applet.*;
导入java.io.*;
导入javax.swing.*;
导入java.awt.event.*;
导入java.lang.Math.*;
导入java.util.*;
导入java.util.ArrayList;
导入java.awt.Image.*;
类映射扩展了JApplet
{
意象草;
图像处理;
影像沙;
图像[][]gr=新图像[10][10];
公共void init()
{
grass=getImage(getCodeBase(),“grass.jpg”);
Sgrass=getImage(getCodeBase(),“Non-Grass.jpg”);
sand=getImage(getCodeBase(),“sand.jpg”);
网格();
}
公共空网格()
{

对于(int i=0;i我可以看到您的代码中唯一的问题是您的类不是公共的,在它是公共的(它将具有默认访问权限)之前,其他包中的其他类无法访问它。例如,在运行它时,类
sun.applet.AppletPanel
将无法访问它

因此,将您的类声明更改为

public class map extends JApplet {

如何运行它?我只是想测试图片是否会在屏幕上显示。我还没有完成课程…我的意思是:你制作了加载小程序的HTML文件吗?它看起来怎么样?你如何调用appletviewer?
Start:applet未初始化
为什么?它提供了详细信息,这些详细信息是什么?复制/粘贴它们。。