我有一个像这样创建的图像标签。
Painter painter = new Painter()
{
public void paint(Graphics g, Rectangle rctngl)
{
g.setColor(0x000000);
g.drawLine(0, 0, 100, 100);
}
};
mapScreen = new Form("Map");
try
{
Image image = Image.createImage("/res/Sample.jpg");
Label labelImage = new Label(image);
labelImage.setScrollVisible(true);
labelImage.setFocus(true);
labelImage.getStyle().setBgPainter(painter);
mapScreen.addComponent(labelImage);
我想在上面画一些线。我试过像上面的代码一样使用画家,但我没能成功。我哪里做错了,我该如何解决?
编辑:
线条绘制成功,但问题是线条绘制在labelImage后面。我怎样才能使线画在前面?
最佳答案
您需要将 Painter 应用到 Unselected 和 Selected 样式,因为您给了标签焦点。您还画了一条对角线,而不是一条海峡线。
关于java - LWUIT 画家 : How to draw a line on top of a Image Label?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961170/