所以我试图在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。
非常感谢帮助...
答案 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);
}
}