(Обработка) Создание второго окна делает главное очень маленьким

Используя обработку 3.5, я делаю второе окно. Для меня не очевидно, что первое окно теперь перепутано. Если я уберу настройки и нарисую второе, главное окно работает просто отлично. Кто-нибудь может помочь диагностировать это? (Игнорируйте то, что должен делать мой код)


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

    SecondApplet SA = new SecondApplet();
    PApplet.runSketch(new String[] {"DataWin"},SA);

  }

  void draw(){
    background(100, 45, 45);
  }

  public class SecondApplet extends PApplet {

    void settings(){
      size(400, 500);
    }

    void draw(){
      background(100, 45, 100);
    }

  }

Что действительно странно, так это то, что если я закомментирую объявление и запуск SA, первое окно все равно будет крошечным. Но если вы сохраните его и вместо этого закомментируете содержимое SecondApplet, это будет правильный размер.

Не могли бы вы опубликовать минимальный воспроизводимый пример, который мы можем скопировать и вставить, чтобы увидеть проблему?

Kevin Workman 29.05.2019 07:32

@KevinWorkman Ага

Derek C. 29.05.2019 20:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
107
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я считаю, что проблема может заключаться в том, что ваш размер переопределяется, когда вы рисуете SecondApplet. Почему бы не попробовать описанный ниже подход?

  void setup(){

    FirstApplet Applet1 = new FirstApplet();
    PApplet.runSketch(new String[] {"DataWin1"},Applet1);

    SecondApplet Applet2 = new SecondApplet();
    PApplet.runSketch(new String[] {"DataWin2"},Applet2);

  }

  public class FirstApplet extends PApplet {

    void settings(){
      size(600, 600);
    }

    void draw(){
      background(100, 45, 45);
    }

  }

  public class SecondApplet extends PApplet {

    void settings(){
      size(200, 200);
    }

    void draw(){
      background(100, 45, 100);
    }

  }

Имейте глобальную настройку, в которой вы создаете свои окна апплета, а затем имеете отдельные классы для каждого окна, где вы можете, например, определить отдельное поведение.

Ах, это звучит как хорошая идея, особенно в организационном плане. Я попробую. Спасибо!

Derek C. 24.06.2019 01:36

Другие вопросы по теме