当前位置: 首页 > 面试题库 >

如何在“处理”中创建单个草图的多个窗口?

王泓
2023-03-14
问题内容

我想通过在“处理”中仅使用一个草图来创建两个窗口。

我想做的是,如果我在一个窗口中单击一个按钮,则某些图像会出现在另一个窗口中。

我搜索了Google并找到了一些示例。实际上,我在此“堆栈溢出网络”中发现了相同的问题。这里是链接。

在处理中
http://forum.processing.org/one/topic/multiple-
windows-2-4-2011.html中
创建单个草图的多个窗口

这是第二个链接的代码。

import java.awt.Frame;
PFrame f;
secondApplet s;
//f = new PFrame();
void setup() {
 size(320, 240);
 f = new PFrame();
}

void draw() {
  background(255,0,0);
   fill(255);
   rect(10,10,frameCount%0,10);
   s.background(0, 0, 255);
   s.fill(100);
   s.rect(10,20,frameCount%0,10);
   s.redraw();
}

public class PFrame extends Frame{
    public PFrame() {
        setBounds(100,100,400,300);
        s = new secondApplet();
        add(s);
        s.init();
        show();
    }
}

public class secondApplet extends PApplet {
    public void setup() {
        size(400, 300);
        noLoop();
    }

    public void draw() {
    }
}

但是,当我运行这些代码时,我在 add(s) 处收到以下错误消息。

容器类型中的方法add(Component)不适用于参数(multi_window_test.secondApplet)

第一个链接的第一个注释的代码是相似的,但是当我运行此代码时,会收到相同的错误消息。

我发现的其他示例代码都很相似。它们都创建PFrame类和用于扩展PApplet的secondApplet。他们说这些代码效果很好,但我不能运行这些代码。

我找不到错误消息的原因。除我之外,其他人在运行此示例代码时似乎没有问题。如果有人知道解决方案,请帮助我。

另外,如果还有另一种简单的方法可以在一个草图中创建多窗口,请告诉我。


问题答案:

错误消息的原因很不言自明:该add()函数期望a
Component,而PApplet不是Component。这是因为PAppletApplet处理3开始不再扩展,因此将其用作a的旧代码Component将不再起作用。

相反,请考虑我对这个问题的回答。基本上,只需创建一个扩展PApplet到第二个窗口的类,然后PApplet.runSketch()使用该第二个PApplet作为参数进行调用

void setup() {
  size(100, 100);

  String[] args = {"TwoFrameTest"};
  SecondApplet sa = new SecondApplet();
  PApplet.runSketch(args, sa);
}

void draw() {
  background(0);
  ellipse(50, 50, 10, 10);
}

public class SecondApplet extends PApplet {

  public void settings() {
    size(200, 100);
  }
  public void draw() {
    background(255);
    fill(0);
    ellipse(100, 50, 10, 10);
  }
}


 类似资料:
  • 问题内容: 如何在“处理”中创建单个草图的多个窗口? 实际上我想在一个窗口中检测并跟踪特定颜色(通过网络摄像头),然后将检测到的坐标显示为另一个窗口中的点,直到现在我仍可以在检测到该颜色的同一个窗口中显示这些点。我想将其拆分为两个不同的窗口。 问题答案: 您需要创建一个新框架和一个新的PApplet …这是一个示例草图:

  • 如何在加工过程中创建单个草图的多个窗口? 实际上,我想在一个窗口中检测并跟踪特定的颜色(通过网络摄像头),并在另一个窗口中将检测到的坐标显示为一个点。到目前为止,我能够在同一个窗口中显示检测到它的点。但我想把它分成两个不同的窗口。

  • 我目前正在研究一种数据可视化技术,它从电影中获取信息,实时播放并同时创建。为此,我想有两个独立的草图窗口。一个窗口应显示实时播放的电影,另一个窗口应显示正在进行的可视化。 我似乎不知道如何轻松地添加另一个草图窗口,并尝试了一些在处理3中不再工作的示例。 然后我偶然发现了这个例子:https://gist.github.com/atduskgreg/666e46c8408e2a33b09a 尽管我可

  • 我想通过在处理中使用一个草图来创建两个窗口。 我想做的是,如果我在一个窗口中单击一个按钮,那么一些图像就会出现在另一个窗口中。 我搜索了谷歌,找到了一些例子。实际上,我在这个“堆栈溢出网络”中发现了相同的问题。以下是链接。 在处理中为单个草图创建多个窗口http://forum.processing.org/one/topic/multiple-windows-2-4-2011.html 这是第二

  • 我想在两个窗口中播放视频,只需在处理过程中使用一个草图。我还想使用串行通信。。串行通信很好,但视频不起作用。我猜程序找不到视频的位置。 我在处理中搜索了单个草图的多个窗口。我提到了这个。如何在加工过程中创建单个草图的多个窗口? 这是我写的代码。 我希望你能帮帮我拜托

  • 我试着把加工草图与多个。pde文件(标签或类)在我的网站上,但它似乎不起作用。你应该能够点击,使球出现在屏幕上反弹。然而,似乎并没有第二次出现。pde文件,因此,草图不能完全工作。 http://willhay.io/processing/一个普通的单文件草图效果很好,我认为这与这个草图有一个球有关。应该出现的球的pde类。