【问题标题】:JFrame Image, paint on top of itJFrame 图像,在其上绘制
【发布时间】:2012-06-18 01:47:36
【问题描述】:

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

    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) 方法,但它不起作用,我只看到图像.. .

【问题讨论】:

  • 您可能对this 感兴趣。除非上面的意思是在上面,否则该链接对您毫无帮助。
  • 我的意思是在它上面,所以颜料是上层...
  • 搜索“glasspane”,您应该会找到所需的内容。
  • 在这里试试@AndrewThompson 的精彩example
  • @nIcEcOw 实际上,我的答案是您链接到的答案下方。 ;) 他们都很好。 :)

标签: java image swing jframe paintcomponent


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2012-02-23
    • 2015-03-31
    • 2011-06-15
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多