java - LWUIT 画家 : How to draw a line on top of a Image Label?

标签 java java-me label lwuit

我有一个像这样创建的图像标签。

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/

相关文章:

java-me - J2ME中如何获取电话号码?

python - 值更改时的标签行 pandas

java - 使用 Java 通过以太网在 Printronix T5000r 上打印

label - gnuplot rowstacked 直方图 : how to put sum above bars

java - 我的 JFrame 不显示表盘的输出

java - JAXB - 在编码为 XML 时,类包含可以展平吗?

java-me - 如何在LWUIT中右对齐TextArea的内容?

java - j2me中的xml解析

Java Bean : Because implement serializable interface in the following example?

java - 如何使用 Java 将数据从 4 个文本字段发送到 Netbeans 中的 Derby 数据库