gpt4 book ai didi

java - 通过小程序传递参数来添加两个整数值

转载 作者:行者123 更新时间:2023-12-01 14:37:45 25 4
gpt4 key购买 nike

以下 java 程序已成功编译,但当我尝试使用 appletviewer 运行它时,我收到以下消息(在命令提示符中),并显示消息“小程序未初始化” "在小程序窗口中。

import java.applet.*;
import java.awt.*;
/*
<applet code="ParamDemo" width="300" height="300">
<param name="first" value="20">
<param name="second" value="30">
</applet>
*/
class ParamDemo extends Applet
{
int x,y,sum;
public void init()
{
x=Integer.parseInt(getParameter("first"));
y=Integer.parseInt(getParameter("second"));
}
public void paint(Graphics g)
{
sum=x+y;
g.drawString("Total Sum is"+sum,100,100);
}
}

在命令提示符中 -

C:\Documents and Settings\Salman\Desktop>javac ParamDemo.java

C:\Documents and Settings\Salman\Desktop>appletviewer ParamDemo.java
load: ParamDemo is not public or has no public constructor.
java.lang.IllegalAccessException: Class sun.applet.AppletPanel can not access a
member of class ParamDemo with modifiers ""
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:95)
at java.lang.Class.newInstance0(Class.java:368)
at java.lang.Class.newInstance(Class.java:327)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:793)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:722)
at sun.applet.AppletPanel.run(AppletPanel.java:379)
at java.lang.Thread.run(Thread.java:722)

我无法找出问题所在......

如有任何帮助,我们将不胜感激!

最佳答案

ParamDemo is not public

表示您应在 class ParamDemo extends ... 之前编写 public

如果没有为类指定访问修饰符(例如 public),则只能在同一个包中访问它 - 难怪 appletviewer 会出现问题。

显式构造函数不是必需的。

关于java - 通过小程序传递参数来添加两个整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323258/

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