0

我尝试使用graphic2D.drawImage()方法绘制 .PNG 图像。而且我做对了,但是我的 上有一个JPanelFrame当我绘制图像时,它会出现在背景中。我希望它出现在前台,并且显然在我的JPanel.

4

2 回答 2

0

使用 JLayer。(http://docs.oracle.com/javase/tutorial/uiswing/misc/jlayer.html

覆盖设置为 JLayer 的 LayerUI 上的 paint 方法并在那里绘制您的 .PNG 图像。将您的 JPanel 添加到 JLayer。

于 2013-10-25T04:22:06.887 回答
-1

您应该再添加一个并像这样在其方法JPanel中绘制图像。paintComponent

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        if (yourImage != null)
            g.drawImage(yourImage, 0, 0, this);
    }

而且你可以隐藏其他JPanelJPanelsetVisible()功能显示它。

于 2013-10-24T21:11:05.237 回答