我尝试使用graphic2D.drawImage()
方法绘制.PNG图像。 我做得很对,但我的Frame
上有一个JPanel
,当我绘制图像时,它出现在背景中。我希望它出现在前台,显然在我的JPanel
前面。在前景上绘制图像
Q
在前景上绘制图像
0
A
回答
0
使用JLayer。 (http://docs.oracle.com/javase/tutorial/uiswing/misc/jlayer.html)
覆盖在LayerUI paint方法设置为JLayer并绘制你的PNG图片在那里。将您的JPanel添加到JLayer。
-1
你应该添加一个JPanel
,并在其paintComponent
方法一样,绘制图像。
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (yourImage != null)
g.drawImage(yourImage, 0, 0, this);
}
比你可以隐藏其他JPanel
并出示JPanel
与setVisible()
功能。
+0
我希望您认识到'paintComponent'会被绘制在组件;) – MadProgrammer
相关问题
- 1. 在画布上绘制背景图像
- 2. 在绘图区域上绘制图像
- 3. 在背景图像上绘制一条线,并在背景图片上
- 4. 在JButton上绘制图像?
- 5. 在win32上绘制图像?
- 6. 在图像上绘制
- 7. 在图像上绘制点
- 8. Android - 在图像上绘制
- 9. 如何在图像上绘制图像?
- 10. Matplotlib:将散点图绘制到轮廓图上的前景
- 11. Mailchimp - 在前景限制图像尺寸
- 12. 在DrawingContext上绘图时在图像上绘制阴影
- 13. 在背景上对图像进行轮回绘制
- 14. Tkinter:如何在背景画布上绘制图像
- 15. 如何在背景图像上绘制颜色?
- 16. 在背景图像上方绘制多边形
- 17. Android:在背景图像上绘制2D矩形
- 18. HTML5画布 - 如何在图像背景上绘制线条?
- 19. 防止在手机上重新绘制背景图像
- 20. 在背景图像上绘制形状JFrame
- 21. 用Matlab在图上绘制图像
- 22. 在位图图像上绘制文本
- 23. jfree图在图像上绘制阴谋
- 24. 在已绘制的SurfaceView背景上绘制位图
- 25. Android可绘制图像和背景
- 26. QT绘制像素到图形场景
- 27. UIView上的图像绘制
- 28. 上绘制图像的OpenCV
- 29. 在iMessage这样的气泡图像背景上绘制随机图像
- 30. C# - 在背景图像上绘制顶部图像(Alpha通道) - WinForm
你是什么意思的“前景”?我假设你正在绘制它,也就是在一个被覆盖的paintComponent方法中。在这种情况下,是的,特别是它被绘制在面板背景的顶部,但在边界和子组件的后面。 – Radiodef
我认为他用JFrame的绘画方法绘制图像。 – yilmazburk
如果你正在'JPanel'上绘制图像,那么它应该出现在JFrame的顶部/之前,但它会出现在面板内容的下面。如果您想要将图像绘制在一切之上,则需要考虑使用玻璃窗格图层。请参阅[如何使用根窗格](http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html)以获取更多详细信息 – MadProgrammer