0

我在 BB 屏幕上有一个列表项(一个图像和文本),我的要求是设置一个图像边框(以便在列表项上完成图像分离)以在 BB 屏幕上显示图像有人可以帮忙吗?

这是我的代码:

public void drawListRow(ListField list, Graphics g, int index, int y,
            int width) {
        String title = (String) listElements.elementAt(index);

        Bitmap image = (Bitmap) listImage.elementAt(index);


            int LEFT_OFFSET = 2;
            int TOP_OFFSET = 8;
            int xpos = LEFT_OFFSET;
            int ypos = TOP_OFFSET + y;
            int w = image.getWidth();
            int h = image.getHeight();      

            g.drawBitmap(xpos, ypos, w, h, image, 4, 6);

            xpos = w + 20;
            g.setFont(myFont);

            g.setColor(Color.BLACK);

            g.drawText(title, xpos, ypos);

}
4

1 回答 1

1

我希望我的问题是正确的,并建议您在图像周围画一个矩形,如下所示:

g.setColor(Color.RED);
g.drawRect(xpos - 1, ypos - 1, w + 1, h + 1);

这将在您的图像周围绘制矩形而不重叠它。有关为什么需要对矩形的位置和大小进行这些调整的更多详细信息,您可以在此处查看 Graphics 类的文档http://www.it.uc3m.es/florina/docencia/j2me/midp/docs/ api/javax/microedition/lcdui/Graphics.html

于 2013-03-06T10:52:35.847 回答