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

标签 java graphics applet

所以我是java编码的新手(我几天前开始),我决定从基础开始并制作一个矩形,直线或椭圆形,我确信我正确地编写了代码,但每次我尝试运行小程序,它会显示此信息并说小程序未初始化:

java.lang.Error: Unresolved 编译问题: 公共(public)类型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[]

关于Java Applet 不适用于 Eclipse 中的任何代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643636/

相关文章:

Java JList 没有出现

java - 修改 Java Applet 的变量

java - 从 doPost HttpServletRequest 读取 xml 时出错

java - java bufferedImage 真的给出黑色 Canvas 吗?

c++ - QT 鼠标移动事件是否在单独的线程中?以及如何解决与此相关的绘画应用程序问题

java - 在这个小程序中需要将类声明为 public 吗?

java - 使用扫描仪输入的字符串到整数的转换

java - JDBC和mySQL将相关数据库表转换为对象

java - 如何动态地将arraylist放入Hashmap中?

java - 为什么矩形跳跃的高度会变化?