java - 如何在 SWT 中添加处理 PApplet

标签 java swt processing

我在尝试将 PApplet 添加到 SWT 时遇到问题,当它应该只渲染 PApplet 时,它会显示一个空窗口。 IE。 PApplet 可以单独工作,但不能在 SWT 窗口中工作。

我认为只需将 PApplet 添加到框架中就可以解决问题,使用 Eclipse 中的 SWT 教程代码。显然事情没那么容易。这是我的代码,其中 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 中融合处理与 SWT 的小指南: http://christian.liljedahl.dk/guides/processing-and-swt-in-eclipse

希望这能为您解决问题。

我的“技巧”是有一个窗口用于处理内容,还有一个单独的窗口,UI 在其自己的线程中。

关于java - 如何在 SWT 中添加处理 PApplet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1483224/

相关文章:

java - 将整数数组添加到 ArrayList<int[]>

algorithm - 编程挑战 : Easiest way to code this grid?

java - 在 json 模式中使用正则表达式来验证没有空格的字符串?

java - struts2 : Problem in submitting same form to different actions

java - mysql如何获取特定表的最后修改时间

java - 将参数传递给 View

java - SWT:如何检测何时将新的 CTabItem 添加到 CTabFolder?

javascript - 当元素是 p5.js Canvas 的一部分时停止调整视口(viewport)大小

macos - 在 Mac OS X 上捆绑私有(private) JRE

Java SWT异常: "java.lang.IllegalArgumentException" : Menu is not a POP_UP