理论上做弹窗不是个困难的事,但是在解决从Application到Applet的弹窗问题却折腾了一番。
目的是创建一个主Java窗体,然后单击其中的Button按钮,可以跳到执行用Processing写的程序。
首先,我已将写好的一个Processing的程序在Eclipse里移植好了。
TIPS: 方法就是在你建立的文件下,
1.导入Processing的Library,并且
import processing.core.*;2建立一个
public class XXX extends PApplet
3.原来Processing所有的函数都要加上关键词 public。
public void setup()
因为继承PApplet所以有无main函数没有影响。
然后,写一个简单的带一个Button的JFrame的主窗体,单击该Button跳到开始执行Processing。
程序执行不报错,但没有任何显示,说明调用失败。发现单独运行都没问题,是因为Processing的程序是用Java Applet运行的,而主窗体是用Java Application运行的,我认为是从Application调用Applet产生了问题。上网查找资料,如果想要以Application来运行Processing的代码只需添加一个main()函数:
public static void main(String args[]) { PApplet.main(new String[] { "--present", "XXX" }); }
XXX就是前面public class的名字。(必须对应上,如果有在包里也要带上包的名字,也就是全路径名称)
将这段代码加入到之前的Button事件监听器里,运行,已可以正常弹出。
Done.