尝试将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的单独窗口。

10-06 10:46