gpt4 book ai didi

java - 非法参数异常 - 名称

转载 作者:行者123 更新时间:2023-12-01 12:24:09 24 4
gpt4 key购买 nike

过去几天我一直在寻找解决这个问题的方法,但我正在用头撞墙。我熟悉 Java 编程,所以请耐心等待。

我目前正在尝试将 Java Applet 实现到我的一个学校项目的 HTML 页面中。 Applet 在使用 AppletViewer 的 Eclipse 中以及在名为 Blue Jay 的程序的 Web 浏览器中运行良好。我已将程序导出到与 HTML 页面位于同一目录中的 jar 文件中,并将必要的代码添加到 HTML 文件中,但每当我实际运行 HTML 文件时,Applet 都会出现“非法参数异常:名称”错误。错误的详细信息包括短语“java.net.MalformedURLException:未知协议(protocol):e。”

这是我的 HTML 文件的相关代码:

<applet code="MovingBoxes.class" archive="E:\WebSystems\WebPages\Animations.jar" 
width="350" height="350" >Animation of moving boxes</applet>

当错误发生时,如果该错误很重要,则小程序标签内的短语也不会显示。我尝试导出其他小程序以查看它们是否工作并且每次都收到相同的错误。我还相当确定文件的目标是正确的,因为当我将目标名称更改为不正确的名称时,会出现“找不到类”错误。

如果错误出在我的小程序中,这里是我的小程序代码。

package theBig;

import java.awt.*;

public class MovingBoxes extends java.applet.Applet implements Runnable
{
Thread runner;
int size = 15;
int x_value = 200;
int y_value = 175;
int rndm_x;
int rndm_y;
int move = 1;
int cntr = 0;

Image dbImage;
Graphics dbg;

int x_value2 = 240;
int y_value2 = 250;
int rndm_x2;
int rndm_y2;

public void start()
{
if (runner == null) {
runner = new Thread(this);
runner.start();
}
}

public void stop()
{
if (runner != null) {
runner.stop();
runner = null;
}
}

public void run()
{
setBackground(Color.white);
while (true) {
rndm_x = (int)(Math.random()*10+1);
rndm_y = (int)(Math.random()*10+1);
if (rndm_x > 5)
x_value += move;
else
x_value -= move;
if (rndm_y > 5)
y_value = 50;
else
y_value = 50;

rndm_x2 = (int)(Math.random()*10+1);
rndm_y2 = (int)(Math.random()*10+1);
if (rndm_x2 > 5)
x_value2 += move;
else
x_value2 -= move;
if (rndm_y2 > 5)
y_value2 = 50;
else
y_value2 = 50;

if (x_value + size > x_value2)
{
cntr = 50;
}

while(cntr > 0)
{
cntr --;
x_value --;
x_value2 ++;
repaint();
try { Thread.sleep(25); }
catch (InterruptedException e) { }
}


repaint();
try { Thread.sleep(25); }
catch (InterruptedException e) { }
}
}


public void update(Graphics g) {
dbImage = createImage(getWidth(),getHeight());
dbg = dbImage.getGraphics();
paint(dbg);
g.drawImage(dbImage,0,0,this);
}

public void paint(Graphics g) {
g.setColor(Color.red);
g.drawRect(x_value, y_value, size, size);
g.fillRect(x_value, y_value, size, size);

g.setColor(Color.blue);
g.drawRect(x_value2, y_value2, size, size);
g.fillRect(x_value2, y_value2, size, size);
}
} `

就像我说的,我到处寻找答案,却空手而归。非常感谢您能为我提供的任何帮助。

最佳答案

也许是一个拼写错误,但您在 HTML 代码中的 .jar 后面缺少一个“。

如果这没有帮助,也许您的存档应该是一个 URL,而不仅仅是一个文件路径。你能试试这个吗:

<applet code="MovingBoxes.class" archive="file:/E:/WebSystems/WebPages/Animations.jar" 
width="350" height="350" >Animation of moving boxes</applet>

关于java - 非法参数异常 - 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26477999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com