Используя обработку 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
, это будет правильный размер.
@KevinWorkman Ага
Я считаю, что проблема может заключаться в том, что ваш размер переопределяется, когда вы рисуете 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);
}
}
Имейте глобальную настройку, в которой вы создаете свои окна апплета, а затем имеете отдельные классы для каждого окна, где вы можете, например, определить отдельное поведение.
Ах, это звучит как хорошая идея, особенно в организационном плане. Я попробую. Спасибо!
Не могли бы вы опубликовать минимальный воспроизводимый пример, который мы можем скопировать и вставить, чтобы увидеть проблему?