尝试将PApplet
添加到SWT时遇到问题,当应仅渲染PApplet
时,它会打开一个空窗口。即PApplet
本身可以工作,但不能在SWT窗口中工作。
我认为,使用Eclipse中的SWT教程代码,只需将PApplet
添加到框架中就可以解决问题。显然,这并不容易。这是我的代码,其中MyPApplet
是自定义的PApplet
:
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Composite composite = new Composite(shell, SWT.EMBEDDED | SWT.NO_BACKGROUND);
Frame frame = SWT_AWT.new_Frame(composite);
PApplet pApplet = new MyPApplet();
frame.add(pApplet);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
我想念什么吗?
最佳答案
我已经就如何在Eclipse中将Processing与SWT融合在一起做了一些小指导:
http://christian.liljedahl.dk/guides/processing-and-swt-in-eclipse
我希望这可以为您解决。
我的“诀窍”是为“处理”内容提供一个窗口,以及一个在其自己的线程中包含UI的单独窗口。