Eclipse:Run As - >缺少Java Applet

时间:2016-01-11 05:16:57

标签: java eclipse

所以我试图在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 - >运行方式 - > Java Applet。那个选项不存在。

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

编辑:重启Eclipse,现在有一个错误说MyPApplet无法强制转换为java.applet.Applet;但是,MyPApplet扩展了扩展java.applet.Applet ....的PApplet。

非常感谢帮助...

2 个答案:

答案 0 :(得分:0)

想出来的人。它无法作为applet运行,因为我使用的是processing库的较新版本(即processing 3.0.1),而教师的代码是使用processing 2.2.1生成的。事实证明他们对其进行了更改,以便PApplet不再延伸java.applet.Applet,因此无法运行。我不得不使用旧库或使用新库中的新函数。

答案 1 :(得分:0)

您仍然可以在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);
}
}