Java Applet不适用于eclipse中的任何代码

时间:2015-02-21 08:11:57

标签: java graphics applet

所以我是java编码的新手(我几天前开始),我决定从基础开始,然后出现一个矩形,直线或椭圆,我是Farley肯定我正确编写了代码,但每次我试图运行applet它会提出这个并说applet未初始化:

java.lang.Error:未解决的编译问题:     必须在自己的文件中定义公共类型教程     语法错误,插入“}”以完成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); 
       }
}

那么你可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

public class Tutorial extends JFrame 

那不是小程序!将其更改为:

public class Tutorial extends JApplet

同时删除整个构造函数(其中没有任何代码与applet相关)和main(String[]不用于applet。

答案 1 :(得分:0)

此链接可以帮助您。

http://www.tutorialspoint.com/javaexamples/applet_create.htm

Applet有init,start,stop,destroy。 at,你必须签署你的applet才能在浏览器中运行。