[Java,Processing]关于Application的Applet的弹窗问题

理论上做弹窗不是个困难的事,但是在解决从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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值