使用 Cp5,我正在嘗試創建一個文本欄位。我希望用戶只能在單擊按鈕后編輯文本欄位。如果未按下按鈕,用戶將無法編輯文本欄位。Textfield 是否有可以幫助我使用此功能的方法?我問是因為我沒有找到庫中方法的任何檔案。
uj5u.com熱心網友回復:
setLock() 應該做你想做的事:
import controlP5.*;
ControlP5 cp5;
String textValue = "";
public void lock() {
cp5.get(Textfield.class, "textField").setLock(true);
}
public void unlock() {
cp5.get(Textfield.class, "textField").setLock(false);
}
void setup() {
size(700, 400);
background(0);
fill(255);
PFont font = createFont("arial", 20);
cp5 = new ControlP5(this);
cp5.addTextfield("textField")
.setPosition(60, 100)
.setSize(150, 30)
.setFont(createFont("arial", 18))
.setAutoClear(false)
.setLock(false);
;
cp5.addBang("lock")
.setPosition(240, 100)
.setSize(60, 30)
.getCaptionLabel().align(ControlP5.CENTER, ControlP5.CENTER)
;
cp5.addBang("unlock")
.setPosition(330, 100)
.setSize(60, 30)
.getCaptionLabel().align(ControlP5.CENTER, ControlP5.CENTER)
;
textFont(font);
}
void draw() {
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/511696.html
上一篇:UI背景隨縱橫比變化
