Java 小程序未初始化,但编译需要帮助创建口袋妖怪地图
嘿,伙计们,我想在我为最终项目制作的口袋妖怪游戏中得到一些帮助。我想创建一个基于随机变量在屏幕上绘制图像的地图。该类可以编译,但当我在applet viewer中运行小程序时,它会显示“Start:applet not initialized”,我不知道出了什么问题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
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未初始化
为什么?它提供了详细信息,这些详细信息是什么?复制/粘贴它们。。