所以我是java编码的新手(我几天前开始),我决定从基础开始,制作一个矩形、直线或椭圆,我确信我写的代码是正确的,但每次我尝试运行小程序时,它都会显示这一点,并说小程序未初始化:
java.lang.Error:未解决的编译问题:公共类型Tutorial必须在其自己的文件中定义语法错误,插入"}"以完成ClassBody
at Tutorial.<init>(Applet101.java:4)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我使用的代码:
import java.awt.Graphics;
import javax.swing.JFrame;
public class Tutorial extends JFrame
{
public Tutorial()
{
setTitle("Tutorial");
setSize(400, 400);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void paint(Graphics g)
{
g.drawRect(480, 480, 500, 100);
g.fillRect(240, 240, 500, 100);
}
public static void main(String[] args)
{
Tutorial t = new Tutorial();
t.paint(null);
}
}
那么你能帮我解决这个问题吗?
public class Tutorial extends JFrame
那不是小程序!更改为:
public class Tutorial extends JApplet
还要删除整个构造函数(其中没有任何代码与小程序相关)和不用于小程序的main(String[]
。
此链接可以帮助您。
http://www.tutorialspoint.com/javaexamples/applet_create.htm
和
小程序有init、start、stop和destroy。在,您必须对小程序进行签名才能在浏览器中运行。