Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry自定义按钮,看起来像默认按钮_Blackberry - Fatal编程技术网

Blackberry自定义按钮,看起来像默认按钮

Blackberry自定义按钮,看起来像默认按钮,blackberry,Blackberry,我使用Bikas发布的示例代码实现了一个自定义按钮: 但是,我希望该按钮看起来像默认的Blackberry按钮 如何修改下面显示的绘制方法,使其看起来像默认按钮 protected void paint(Graphics graphics) { int w = width - (leftMargin + rightMargin); int h = height - (topMargin + bottomMargin); if(isFocus() ==

我使用Bikas发布的示例代码实现了一个自定义按钮:

但是,我希望该按钮看起来像默认的Blackberry按钮

如何修改下面显示的绘制方法,使其看起来像默认按钮

protected void paint(Graphics graphics)
{
    int w = width - (leftMargin + rightMargin);
    int h = height - (topMargin + bottomMargin);        

    if(isFocus() == false)
    {
        graphics.setColor(backgroundColorNormal);
        graphics.fillRoundRect(leftMargin, topMargin, w, h, 6, 6);
        graphics.setColor(0x00394142);
        graphics.drawRoundRect(leftMargin, topMargin, w, h, 6, 6);
        graphics.drawText(label,  labelTopLeftPoint.x, labelTopLeftPoint.y);               
    }
    else
    {            
        graphics.setColor(backgroundColorOnFocus);
        graphics.fillRoundRect(leftMargin, topMargin, w, h, 6, 6);
        graphics.drawRoundRect(leftMargin, topMargin, w, h, 6, 6);

        graphics.setColor(0x00ffffff);
        graphics.drawText(label,  labelTopLeftPoint.x, labelTopLeftPoint.y);
    }        
}
在搜索时,我似乎在任何地方都找不到这些信息

谢谢你的帮助,

有状态的

在Eclipse或旧版JDE中,向应用程序添加一个未修改的ButtonField,在初始化对象后放置一个断点,并检查未修改的ButtonField的详细信息以获得所需的属性。

haemishg在Blackberry论坛线程中的后续帖子是否扩展了ButtonField?这似乎是让按钮绘制与默认值相同的“正确”方法。