我對編程相對比較陌生,我對VBA和matlab有一個非常基礎的知識,但對於我的uni設計項目,我需要生成一個GUI,因爲某些原因,我必須在處理中進行操作。我嘗試編輯示例按鈕以創建兩個按鈕,當您將鼠標懸停在它們上方時,它們會改變顏色,然後在單擊時更改背景顏色,但它不會執行任何操作。 腳本如下:用戶按鈕處理
PFont f;
int playX, playY;
int stopX, stopY;
int buttonsize = 90;
color playColor, stopColor;
color playHighlight, stopHighlight;
boolean playOver = false;
boolean stopOver = false;
int n, i;
void setup() {
size(800,500);
f = createFont("Arial",16,true); // STEP 3 Create Font
playColor = color(0);
playHighlight = color(200);
stopColor = color(0);
stopHighlight = color(200);
playX = (width/4)-(buttonsize/2);
playY = 7*(height/10);
stopX = (3*(width/4))-(buttonsize/2);
stopY = 7*(height/10);
n = 0;
i = 0;
}
void draw() {
background(250);
textFont(f,16); // STEP 4 Specify font to be used
fill(0); // STEP 5 Specify font color
text("Set BPM:",width/10,2*(height/10));
text("Choose File:",width/10,height/2);
if (playOver) {
fill(playHighlight);
} else {
fill(playColor);
}
stroke(0);
rect(playX, playY, buttonsize, buttonsize);
if (stopOver) {
fill(stopHighlight);
} else {
fill(stopColor);
}
stroke(0);
rect(stopX, stopY, buttonsize, buttonsize);
}
void update(int x, int y) {
if (overplay(playX, playY, buttonsize, buttonsize)) {
playOver = true;
stopOver = false;
} else if (overstop(stopX, stopY, buttonsize, buttonsize)) {
stopOver = true;
playOver = false;
} else {
stopOver = playOver = false;
}
}
void mousePressed() {
if (playOver) {
if (i == 0) {
i = 1;
playColor = color(255,0,0);
} else {
i = 0;
playColor = color(0);
}
}
if (stopOver) {
if (n == 0) {
n = 1;
stopColor = color(255,0,0);
} else {
n = 0;
stopColor = color(0);
}
}
}
boolean overplay(int x, int y, int width, int height) {
if (mouseX >= x && mouseX <= x+width &&
mouseY >= y && mouseY <= y+height) {
return true;
} else {
return false;
}
}
boolean overstop(int x, int y,int width, int height) {
if (mouseX >= x && mouseX <= x+width &&
mouseY >= y && mouseY <= y+height) {
return true;
} else {
return false;
}
}
這是Java的?????????????你的主要類是哪裏? Listener類在哪裏? –
@AdnanAhmadKhan這是[processing](http://processing.org)一個用java編寫的框架。預處理器將使主要和一切... –