java - JFrame 图像,在其上绘画

标签 java image swing jframe paintcomponent

我使用以下代码创建一个带有图像的框架:

    JFrame f = new JFrame();
    try {
            f.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("image.jpg")))));
    } 
    catch (IOException e) {
            e.printStackTrace();
    }
    f.pack();
    f.setVisible(true);

效果很好,但现在我想在打开的框架中(在图像顶部)绘制一些东西。

我对Java很陌生,我已经尝试创建一个扩展JFrame的类,其中包含一个paint(Graphics g)方法,但它不起作用,我只看到图像.. .

最佳答案

嗯,教程太多了,没有任何代码可以继续,很难说你不知道什么或做错了什么,看看:Java Updating Small Circles , http://www.roseindia.net/java/example/java/awt/how-to-create-circle-in-java.shtmlhttp://oreilly.com/catalog/java2d/chapter/ch04.html记住不要用与图像背景相同的颜色绘制,否则无论你多么努力,你都看不到任何东西;)

关于java - JFrame 图像,在其上绘画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076161/

相关文章:

Java:为什么我可以在匿名类中访问没有 final 的局部变量 JPanel?

java - 在wildfly Maven插件中更改http端口

java - 如何使用 JSON 数据发送 POST 方法 (java)?

java - 通过Apache Spark读取json数据

c - 在 window/openGL 上显示的图像已损坏

java - 在文本字段中键入内容,然后将其附加到文本区域,得到奇怪的输出 - GUI JAVA

java - 将 Cloud Firestore 时间戳转换为可读日期

c++ - 原始图像和 C++ 中的 DCRaw

iphone - 无法将两个图像合并为一个

java - jTable 中的复选框?