【问题标题】:Eclipse: Run As -> Java Applet is missingEclipse:运行方式 -> 缺少 Java Applet
【发布时间】:2016-01-11 05:16:56
【问题描述】:

所以我尝试在 Eclipse 中将以下代码作为 Java Applet 运行:

import processing.core.*;

public class MyPApplet extends PApplet {

    private String URL = "https://upload.wikimedia.org/wikipedia/commons/1/16/Appearance_of_sky_for_weather_forecast,_Dhaka,_Bangladesh.JPG";
    private PImage backgroundImg;

    public void setup() {
        size(1200, 1200);
        backgroundImg = loadImage(URL, "jpg");

    }

    public void draw() {

        backgroundImg.resize(0,  height);
        image(backgroundImg, 0, 0);

    }
}

但是,当我选择“运行”->“运行方式”时,它会显示“(不适用)”。我直接从讲师的笔记中复制并粘贴了代码,然后说明说选择 Run -> Run As -> Java Applet。该选项不存在。

我尝试进入运行配置并添加一个新的 Java Applet,但是它要求提供一个 Applet 名称,我尝试将 java.applet.Applet 放入其中无济于事。我的朋友使用完全相同的代码运行得很好。

编辑:重启 Eclipse,现在有一个错误说 MyPApplet cannot be cast to java.applet.Applet;但是,MyPApplet 扩展了 PApplet,后者扩展了 java.applet.Applet....

非常感谢您的帮助...

【问题讨论】:

  • @Syd 尝试切换透视图或工作区,甚至重启 eclipse
  • @TheProgrammerG,我重新启动了。现在,当我尝试运行它时,它说 MyPApplet 不能强制转换为 java.applet.Applet... 但是 MyPApplet 扩展了 PApplet,它扩展了 java.applet.Applet...。
  • @Syd 它停留在哪一步? (发布您的代码)

标签: java eclipse


【解决方案1】:

想通了,伙计们。它不能作为applet 运行,因为我使用的是较新版本的processing 库(即processing 3.0.1)并且讲师的代码是使用processing 2.2.1 编写的。结果他们改变了它,使PApplet 不再扩展java.applet.Applet,所以它不能运行。我不得不使用旧库或使用新库中的新函数。

【讨论】:

    【解决方案2】:

    您仍然可以在 Eclipse 中使用 Processing 3。 在主函数中添加带有“package.ClassName”作为参数的 PApplet.main 并作为 java 应用程序运行。

    package ptest;
    import processing.core.PApplet;
    import processing.core.PVector;
    public class MyApp extends PApplet {
    
    public static void main(String[] args) {
        PApplet.main("ptest.MyApp");
    }
    private Segment a;
    public void setup() {
    
    }
    public void settings() {
        size(800, 800);
    }
    public void draw() {
        background(0);
        line(0,0,100,100);
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2011-01-11
      • 2021-12-17
      • 1970-01-01
      相关资源
      最近更新 更多