切换打开和关闭填写清单

时间:2017-05-13 18:09:32

标签: java processing fill dropdownchecklist

我在处理中制作了一个清单,每次点击它都会填充一个气泡,但是我正在努力弄清楚如何能够点击椭圆并填充它,然后当我再次点击它时,它会回到它的方式,这是一个白色填充。如何制作它以便我可以在黑色填充和白色填充之间切换我的清单?我试图制作一个检查布尔值,只要单击它就会变为真,然后如果它是真的,那么它应该用白色填充省略号,但是我不知道为什么没有发生。

class Button {
// Other optional attributes could be r, g, and b values for examples
int xLoc;
int yLoc;
int wide;
int tall;
int fill;
boolean checked;

Button(int x, int y, int w, int h, int f) {
xLoc = x;
yLoc = y;
wide = w;
tall = h;
fill = f;
}

void display() {
//fill with blue green and create the rect 
fill(fill);
if (mousePressed) {
  if (isClicked() == true) {
    fill = 0;
  }
  else if(isClicked() == true){
   fill = 255; 
  }
 }
 ellipse(xLoc, yLoc, wide, tall);
 }

 // returns true if the mouse is over the button and false otherwise
 boolean isClicked() {
 if (mouseX > xLoc - 10 && mouseX < xLoc + wide/2) {
  if (mouseY > yLoc - 10 && mouseY < yLoc + tall/2) {
    return true;
       }
     }
   return false;
  }

  boolean isChecked() {
  if (fill == 0) {
  return true;
  } 
  else {
     return false;
      }
    } 
  }

主要代码:

Button button1 = new Button(50, 50, 20, 20, 255);
Button button2 = new Button(50, 75, 20, 20, 255);
Button button3 = new Button(50, 100, 20, 20, 255);
Button button4 = new Button(50, 125, 20, 20, 255);

void setup() {
  size(500, 500);
}

void draw() {
background(50);
button1.display();
button2.display();
button3.display();
button4.display();
}

0 个答案:

没有答案