Processing에서 단일 스케치의 창을 두 개 이상 만드는 방법은 무엇입니까?

김진하

Processing에서 하나의 스케치 만 사용하여 두 개의 창을 만들고 싶습니다.

내가하려는 것은 한 창에서 버튼을 클릭하면 일부 이미지가 다른 창에 나타나는 것입니다.

Google을 검색하고 몇 가지 예를 찾았습니다. 실제로이 '스택 오버플로 웹'에서 동일한 질문을 발견했습니다. 여기에 링크가 있습니다.

Processing 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)에 적용 할 수 없습니다.

첫 번째 링크의 첫 번째 주석 코드는 비슷하지만이 코드를 실행하면 동일한 오류 메시지가 표시됩니다.

내가 찾은 다른 예제 코드는 모두 비슷합니다. 그들은 모두 PApplet을 확장하는 PFrame 클래스와 secondApplet을 생성합니다. 그들은이 코드가 잘 작동한다고 말했지만이 코드를 실행할 수 없습니다.

오류 메시지의 원인을 찾을 수 없습니다. 다른 사람들은 저를 제외하고이 예제 코드를 실행할 때 아무런 문제가없는 것 같습니다. 누군가가 해결책을 알고 있다면 저를 도와주세요.

또한 하나의 스케치에서 다중 창을 만드는 다른 간단한 방법이 있으면 알려주십시오.

케빈 워크맨

오류 메시지에 대한 이유는 별다른 설명이다 다음 add()함수는를 기대 Component하고, PApplet하지 않은 것입니다 Component. 이는 Processing 3에서 PApplet더 이상 확장되지 않으므로 Applet이를 사용하는 이전 코드 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);
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python의 단일 input () 함수에서 두 개 이상의 입력을 얻는 방법은 무엇입니까?

분류에서Dev

두 개 이상의 뷰에서 단일 뷰 모델을 공유하는 방법은 무엇입니까?

분류에서Dev

두 개의 버튼에서 단일 입력 상자에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

단일 Gitlab 관리 클러스터에 두 개 이상의 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

java.util.Scanner에서 두 개 이상의 공백을 일치시키는 방법은 무엇입니까?

분류에서Dev

JSF의 단일 페이지에있는 두 개의 다른 로케일 특정 파일에서 속성을로드하는 방법은 무엇입니까?

분류에서Dev

Karate의 단일 기능 파일에서 두 개 이상의 csv 파일을 사용하는 방법은 무엇입니까?

분류에서Dev

두 개의 텍스트 상자 값 (데이터)을 데이터베이스 (My SQL)의 단일 열에 추가하는 방법은 무엇입니까?

분류에서Dev

단일 Django 뷰에서 두 개 이상의 AJAX 호출을 만드는 방법

분류에서Dev

두 개의 .doc 파일에서 .zip 파일을 만드는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 노드에서 단일 셀레늄 테스트 케이스를 실행하는 방법은 무엇입니까?

분류에서Dev

PHP의 단일 필드에 두 개의 변수 값을 삽입하는 방법은 무엇입니까?

분류에서Dev

Pandas의 동일한 데이터 프레임에서 Seaborn에서 두 개의 개별 플롯을 만드는 방법은 무엇입니까?

분류에서Dev

단일 이더넷 케이블에서 두 개의 LAN을 안전하게 실행하는 방법은 무엇입니까?

분류에서Dev

단일 이더넷 케이블에서 두 개의 LAN을 안전하게 실행하는 방법은 무엇입니까?

분류에서Dev

하나의 쿼리에서 두 개의 업데이트 문을 만드는 방법은 무엇입니까?

분류에서Dev

pyspark에서 두 개의 데이터 프레임 열로 사전을 만드는 방법은 무엇입니까?

분류에서Dev

(C ++) .txt 파일에서 두 개의 데이터 열을 두 벡터로 읽는 방법은 무엇입니까?

분류에서Dev

Doxygen에서 단일 파일 이상의 구성 사양을 만드는 방법은 무엇입니까?

분류에서Dev

두 개 이상의 수정 계수를 적용하여 기간에 단일 didgit을 분할하는 방법은 무엇입니까?

분류에서Dev

키비 창에 두 개의 버튼을 넣는 방법은 무엇입니까?

분류에서Dev

동일한 창 WPF에 두 개의 탭 컨트롤을 추가하는 방법은 무엇입니까?

분류에서Dev

PySpark에서 두 개의 열을 단일 열로 쌓는 방법은 무엇입니까?

분류에서Dev

두 개의 Javafx 창을 여는 방법은 무엇입니까?

분류에서Dev

단일 파이썬 루프에서 두 개의 for 루프를 수행하는 방법은 무엇입니까?

분류에서Dev

JavaScript 문자열에서 동시에 두 개 이상의 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

View ()를 적용 할 때 Rstudio에서 두 개 이상의 데이터 창을 볼 수있는 방법은 무엇입니까?

분류에서Dev

PHP 페이지에 두 개의 "열"영역을 만드는 방법은 무엇입니까?

분류에서Dev

두 개의 div 태그로 에코 테이블을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Python의 단일 input () 함수에서 두 개 이상의 입력을 얻는 방법은 무엇입니까?

  2. 2

    두 개 이상의 뷰에서 단일 뷰 모델을 공유하는 방법은 무엇입니까?

  3. 3

    두 개의 버튼에서 단일 입력 상자에 값을 추가하는 방법은 무엇입니까?

  4. 4

    단일 Gitlab 관리 클러스터에 두 개 이상의 애플리케이션을 배포하는 방법은 무엇입니까?

  5. 5

    java.util.Scanner에서 두 개 이상의 공백을 일치시키는 방법은 무엇입니까?

  6. 6

    JSF의 단일 페이지에있는 두 개의 다른 로케일 특정 파일에서 속성을로드하는 방법은 무엇입니까?

  7. 7

    Karate의 단일 기능 파일에서 두 개 이상의 csv 파일을 사용하는 방법은 무엇입니까?

  8. 8

    두 개의 텍스트 상자 값 (데이터)을 데이터베이스 (My SQL)의 단일 열에 추가하는 방법은 무엇입니까?

  9. 9

    단일 Django 뷰에서 두 개 이상의 AJAX 호출을 만드는 방법

  10. 10

    두 개의 .doc 파일에서 .zip 파일을 만드는 방법은 무엇입니까?

  11. 11

    두 개의 다른 노드에서 단일 셀레늄 테스트 케이스를 실행하는 방법은 무엇입니까?

  12. 12

    PHP의 단일 필드에 두 개의 변수 값을 삽입하는 방법은 무엇입니까?

  13. 13

    Pandas의 동일한 데이터 프레임에서 Seaborn에서 두 개의 개별 플롯을 만드는 방법은 무엇입니까?

  14. 14

    단일 이더넷 케이블에서 두 개의 LAN을 안전하게 실행하는 방법은 무엇입니까?

  15. 15

    단일 이더넷 케이블에서 두 개의 LAN을 안전하게 실행하는 방법은 무엇입니까?

  16. 16

    하나의 쿼리에서 두 개의 업데이트 문을 만드는 방법은 무엇입니까?

  17. 17

    pyspark에서 두 개의 데이터 프레임 열로 사전을 만드는 방법은 무엇입니까?

  18. 18

    (C ++) .txt 파일에서 두 개의 데이터 열을 두 벡터로 읽는 방법은 무엇입니까?

  19. 19

    Doxygen에서 단일 파일 이상의 구성 사양을 만드는 방법은 무엇입니까?

  20. 20

    두 개 이상의 수정 계수를 적용하여 기간에 단일 didgit을 분할하는 방법은 무엇입니까?

  21. 21

    키비 창에 두 개의 버튼을 넣는 방법은 무엇입니까?

  22. 22

    동일한 창 WPF에 두 개의 탭 컨트롤을 추가하는 방법은 무엇입니까?

  23. 23

    PySpark에서 두 개의 열을 단일 열로 쌓는 방법은 무엇입니까?

  24. 24

    두 개의 Javafx 창을 여는 방법은 무엇입니까?

  25. 25

    단일 파이썬 루프에서 두 개의 for 루프를 수행하는 방법은 무엇입니까?

  26. 26

    JavaScript 문자열에서 동시에 두 개 이상의 단어를 바꾸는 방법은 무엇입니까?

  27. 27

    View ()를 적용 할 때 Rstudio에서 두 개 이상의 데이터 창을 볼 수있는 방법은 무엇입니까?

  28. 28

    PHP 페이지에 두 개의 "열"영역을 만드는 방법은 무엇입니까?

  29. 29

    두 개의 div 태그로 에코 테이블을 만드는 방법은 무엇입니까?

뜨겁다태그

보관