控制P5 - 显示按钮标签中的数字

时间:2014-05-26 07:07:42

标签: button processing control-p5

我正在使用Processing创建一个数字键盘。我使用平板电脑和controlP5库为gui,然后将值发送到arduino。我在用数字命名我的按钮时遇到了问题。这是我创建按钮的代码:

n1=cp5.addButton("one",1)
.setPosition(470,390)
.setSize(100,100)
;

n2=cp5.addButton("two",2)
.setPosition(590,390)
.setSize(100,100)
;

......和其他一些人。

我想用一个数字命名我的按钮(在我的屏幕上显示数字),但按钮的名称也是这里用来发送与按钮相关的值的函数的名称:

void one(int theValue) 
{ 
    buttonText= "OFF" ; 
    background(236, 240, 241); 
    sendLetter = "b" ;

    byte [] myByte = stringToBytesUTFCustom(sendLetter); 
    sendReceiveBT.write(myByte);
}

void two(int theValue) 
{ 
    buttonText= "OFF" ; 
    background(236, 240, 241); 
    sendLetter = "c" ;

    byte [] myByte = stringToBytesUTFCustom(sendLetter); 
    sendReceiveBT.write(myByte);
}

问题在于我无法命名我的按钮" 1",它不起作用,因为controlP5试图找到具有给定名称的方法并将其链接到控制器,和方法不能用一个数字命名。我必须说出一个"一个"它对于数字键盘来说有点难看。

我的问题:有没有办法在不影响用于将值发送到arduino的函数的情况下显示数字?

1 个答案:

答案 0 :(得分:2)

您可以使用setCaptionLabel(String)设置按钮的可见标签:

n1=cp5.addButton("one",1)
.setCaptionLabel("1")
.setPosition(470,390)
.setSize(100,100)
;

摘自此讨论:http://processing.org/discourse/beta/num_1230541431.html#5