Java 在Swing GUI中嵌入处理小程序

Java 在Swing GUI中嵌入处理小程序,java,swing,applet,processing,Java,Swing,Applet,Processing,各国的文件 没有任何东西可以阻止你将一个PApplet嵌入到JFrame中。。。如果人们想使用Swing,他们可以随心所欲地嵌入自己 然而,我没有找到任何例子来做这件事,当我尝试了它,结果从来没有很好的工作-与代码,我现在我的PApplet是嵌入式的,我甚至可以创建一个菜单栏,但小程序没有反应的大小JFrame。此外,PApplet的框架成员为空,因此我发现的任何类似或关于此的文章都不适用于我 以下是我现在所拥有的,或多或少是从以下方面复制的: 及 在调整主窗口的大小时,如何更改它以调整小程序的

各国的文件

没有任何东西可以阻止你将一个PApplet嵌入到JFrame中。。。如果人们想使用Swing,他们可以随心所欲地嵌入自己

然而,我没有找到任何例子来做这件事,当我尝试了它,结果从来没有很好的工作-与代码,我现在我的PApplet是嵌入式的,我甚至可以创建一个菜单栏,但小程序没有反应的大小JFrame。此外,PApplet的框架成员为空,因此我发现的任何类似或关于此的文章都不适用于我

以下是我现在所拥有的,或多或少是从以下方面复制的:


在调整主窗口的大小时,如何更改它以调整小程序的大小?

为什么要在面板上设置边界?让布局管理器来处理。这是从复制的-我不确定省略它会有什么不同。当你尝试省略它时发生了什么?@YousifAl-Y我不再使用处理,因此不是真的。然而,如果你能回答这个问题,它可能会帮助其他有同样问题的人。我把决定权留给你。
import processing.core.PApplet;

public class CurveEditorApplet extends PApplet {
    public static void main(String args[]) {
        new CurveFrame();
    }
}
import javax.swing.*;

public class CurveFrame extends JFrame {
    CurveFrame() {

        setSize(600, 600);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();
        panel.setBounds(20, 20, 600, 600);

        Curve2D sketch = new Curve2D();
        panel.add(sketch);

        add(panel);

        sketch.init();
        sketch.frame = this;

        setVisible(true);

        setResizable(true);
    }
}