我是Applets的初学者。这是显示字符串的基本applet的代码。
package firstjavaapplet;
import java.awt.Graphics; // program uses class Graphics
import javax.swing.JApplet; // program uses class JApplet
public class FirstJavaApplet extends JApplet
{
// draw text on applet’s background
@Override
public void paint( Graphics g )
{
// call superclass version of method paint
super.paint( g );
// draw a String at x-coordinate 25 and y-coordinate 25
g.drawString( "Welcome to Java Programming!", 25, 25 );
} // end method paint
public static void main(String[] args)
{
FirstJavaApplet obj = new FirstJavaApplet();
}
}
以下是我用来在网页中包含applet的HTML文件。
<body>
<applet code = "FirstJaveApplet.class" width = "300" height = "300">
</applet>
</body>
</html>
当我在appletviewer FirstJaveApplet.html中运行Applet时,我得到以下信息:
字符串未显示而是“开始:applet未初始化。”
答案 0 :(得分:3)
<applet code = "FirstJaveApplet.class" width = "300" height = "300">
</applet>
code
属性值应该是完全限定类名,而不是applet文件名。所以这应该是:
<applet code = "firstjavaapplet.FirstJavaApplet" width = "300" height = "300">
</applet>
请注意,JRE将在名为firstjavaapplet
的HTML目录的子目录中搜索该类。除非班级出现在正确的地方,否则问题将继续存在。
答案 1 :(得分:1)
code = "FirstJaveApplet.class"
:Java
不是Jave
答案 2 :(得分:1)
我也遇到了同样的问题,论坛的解决方案都没有救我:(
然后我意识到,我们需要设置小程序的大小和可见性。 您可以包含以下构造函数作为您的代码:
FirstJavaApplet()
{
setSize(500, 500);
setVisible(true);
}
答案 3 :(得分:0)
Applet不需要主要方法来启动
只运行没有主要方法
我认为你的包名有问题
编译时没有包名package firstjavaapplet;
public class FirstJavaApplet extends JApplet
{
@Override
public void paint( Graphics g )
{
// call superclass version of method paint
super.paint( g );
// draw a String at x-coordinate 25 and y-coordinate 25
g.drawString( "Welcome to Java Programming!", 25, 25 );
} // end method paint
}
答案 4 :(得分:0)
在PApplet的情况下。 On MacOS 10.10
您需要将JRE System Library
分钟更改为1.7
。
就我而言java.lang.UnsupportedClassVersionError: processing/core/PApplet : Unsupported major.minor version 51.0
.JRE System Library-1.7
时,它就解决了
希望对你有所帮助。
答案 5 :(得分:0)
将构建路径更改为:
在您的项目上 JRE系统库&gt;构建路径&gt;配置构建路径 选择JRE 1.7或1.8(如果已安装,将显示) 通过右键单击并选择正确的选项
,从构建路径中删除旧的
答案 6 :(得分:0)
将以上java文件放在源pakagefolder中名为firstjavaapplet(pakage name)的文件夹中后尝试。
答案 7 :(得分:0)
不要将您的HTML文件命名为我认为可以使用的类文件。
答案 8 :(得分:0)
无需创建html文件。你在html中编写的任何行也在import语句后写入java
import java.awt.Graphics; // program uses class Graphics
import javax.swing.JApplet; // program uses class JApplet
/*<applet code = "FirstJaveApplet.class" width = "300" height = "300">
</applet>*/
public class FirstJavaApplet extends JApplet
{
// draw text on applet’s background
@Override
public void paint( Graphics g )
{
// call superclass version of method paint
super.paint( g );
// draw a String at x-coordinate 25 and y-coordinate 25
g.drawString( "Welcome to Java Programming!", 25, 25 );
} // end method paint
public static void main(String[] args)
{
FirstJavaApplet obj = new FirstJavaApplet();
}
}
答案 9 :(得分:0)
无需在applet中编写主要方法,您必须扩展Applet,而不是运行applet
public class FirstJavaApplet extends Applet