Java 在JPanel中调整PApplet的大小

Java 在JPanel中调整PApplet的大小,java,jpanel,processing,Java,Jpanel,Processing,我一直试图在JFrame中粘贴一个PApplet,并在用户更改JFrame的大小时调整它的大小,但是文档(当它存在时)还不清楚。我被告知使用 void setup() { frame.setResizable(true); } void resize(int w, int h) { super.resize(w,h); frame.setSize(w,h); } 但当我尝试时,它似乎是空的框架,我不清楚如何确保调整大小得到调用,无论如何 有人用过这个吗 编辑:简化代码 以下是我的

我一直试图在JFrame中粘贴一个PApplet,并在用户更改JFrame的大小时调整它的大小,但是文档(当它存在时)还不清楚。我被告知使用

void setup() {
  frame.setResizable(true);
}

void resize(int w, int h) {
  super.resize(w,h);
  frame.setSize(w,h);
}
但当我尝试时,它似乎是空的框架,我不清楚如何确保调整大小得到调用,无论如何

有人用过这个吗

编辑:简化代码

以下是我的一些代码,基于:


谢谢,非常感谢您的帮助。

事实上,答案很简单。似乎除非使用draw,否则PApplet不会调整大小。这就像转弯一样简单

PApplet pa = new PApplet();
进入

或者用一个适当延伸的丘疹代替它


我只是没有把我个人的概念证明做得足够详细。

根据我的阅读,PApplet是一个基于AWT的组件,它是从Applet派生的。您确定要将其放置在Swing应用程序/JPanel中吗?另外,如果您的JPanel使用BorderLayout并添加PApplet BorderLayout.CENTER(以及另一个BorderLayout位置中的其他组件),该怎么办?我将它放在JPanel中,因为我想将它与非处理GUI配对,并提供了一种方法。至于使用BorderLayout,它可以很好地保持PApplet,但我仍然不知道如何调整它的大小,它不会自动调整。@Dogmatixed:“至于使用BorderLayout,它可以很好地保持PApplet,…调整大小…,它不会自动调整”如果将它添加到中心约束,它应该会这样做(没有其他布局强制使用
BorderLayout
作为其最小尺寸的容器)。为了更快地获得更好的帮助,请尝试使用纯彩色面板代替
PApplet
@Andrew Thompson:它可以与彩色JPanel配合使用,但不能与PApplet配合使用。在这种情况下,我认为HFOE混合轻/重重量是正确的。Java 7应该可以毫无问题地支持它。7是一个选项吗?
PApplet pa = new PApplet();
PApplet pa = new PApplet()
{
public void draw(){};
};