2011-02-08 110 views
1

我使用这里看到的示例代码实现了自定义按钮,发表Bikas: http://supportforums.blackberry.com/t5/Java-Development/fixedwidth-buttonField-cannot-center-text/m-p/239116黑莓自定义按钮,看起来像默认按钮

不过,我想为按钮看起来像默认黑莓按钮。

我如何修改下面显示的paint方法看起来像默认按钮?

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); 
    }   
} 

我无法在搜索时发现这些信息。

感谢你的帮助,
有状态

+0

通过扩展ButtonField工作的haemishg来完成黑莓论坛主题中的后面的帖子吗?这似乎是让按钮与默认相同的“正确”方式。 – 2011-02-09 02:55:23

回答

1

在Eclipse或遗留JDE,添加未修改ButtonField字段到你的应用程序中,放置一个断点已初始化对象后,检查未修改ButtonField字段的细节得到你需要的属性。

+0

好主意,托德。谢谢! – Stateful 2011-02-10 08:03:20