【发布时间】:2021-08-20 12:00:45
【问题描述】:
我制作了一个滑块 (brightSlider),我想将它添加到颜色选择器中。但我无法添加它,所以我希望它至少只在设置组 (SetupGroup) 处于打开状态时可见。
所以在draw(),我为此写了一个条件。但我得到空指针异常。当我不初始化对象时,我通常会收到此错误。但在这种情况下,我不知道如何初始化一个组。对于这个问题我能做些什么?
import controlP5.*; //import ControlP5 library
import processing.serial.*;
Button button1;
Group SetupGroup; //Should I somehow initialize this?
void setup() { //Same as setup in arduino
brightSlider = new BrightSlider(25,30,200,30,0,100);
Group SetupGroup = cp5.addGroup("SETUP")
.setPosition(90,100)
.setWidth(150)
.setHeight(30)
.setFont(font2);
//
//
//}
void draw() { //Same as loop in arduino
background(250); // Setting the background to white
if(mousePressed){
brightSlider.checkPressed(mouseX,mouseY);
}
if(SetupGroup.isOpen()){
brightSlider.display();
}
//
//
}
我只有在写if(SetupGroup.isOpen()) 行时才会收到此错误。
这是错误:
【问题讨论】:
-
只是对未来问题的一个小改进:如果您在出现行号的地方显示堆栈跟踪,那么在显示的源代码中也有行号非常有帮助。并且随意将堆栈跟踪作为带有代码格式的文本包含在内...... :-)
标签: java processing processing-ide