如何在BlackBerry Screen上设置图像边框

时间:2013-03-01 11:33:24

标签: blackberry java-me

我在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);

}

1 个答案:

答案 0 :(得分: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