在JavaJFrame中显示图像

在JavaJFrame中显示图像,java,swing,jframe,image,Java,Swing,Jframe,Image,在JavaJFrame中以特定坐标显示图像的最佳方式是什么 我知道有很多方法可以做到这一点,我只需要知道最好的方式来显示一个图像,我计划在帧周围移动 开发自定义组件并重写paintComponent()方法来完成此操作。开发自定义组件为您提供了进一步增强的灵活性。您可以通过这种方式轻松添加平移、缩放等功能 然后,只需将此组件添加到JFrame中,使用带有JLabel的图像图标是最简单的方法。实际上,您可以将其添加到JFrame的JLayeredPane中的某个级别,该级别位于contentPan

在JavaJFrame中以特定坐标显示图像的最佳方式是什么


我知道有很多方法可以做到这一点,我只需要知道最好的方式来显示一个图像,我计划在帧周围移动

开发自定义组件并重写
paintComponent()
方法来完成此操作。开发自定义组件为您提供了进一步增强的灵活性。您可以通过这种方式轻松添加平移、缩放等功能


然后,只需将此组件添加到
JFrame

中,使用带有JLabel的图像图标是最简单的方法。实际上,您可以将其添加到JFrame的JLayeredPane中的某个级别,该级别位于contentPane的上方或下方,具体取决于您的要求

我建议将其添加为图像图标:

ImageIcon image = new ImageIcon("image.jpeg");
add(image);

编辑(如何添加它添加特定坐标):

首先请注意,通常(99%的情况下)不鼓励自己定位JComponents。使用LayoutManager为您定位它们,并处理大小调整。
我将告诉您如何自己定位它:

  • 将LayoutManager设置为
    null
    setLayout(null)
  • 将图像图标设置为特定坐标:
    image.setLocation(x,y)

谢谢!我真的很喜欢这个想法,它很简单,很有意义。尽管像我这样的人会如何在特定坐标下显示这张图片?谢谢,只是出于好奇,如果我想在指定坐标下定位图片,你认为最好的方法是什么?我在已经做的编辑中给出了说明。布局为null,并使用.setLocation(x,y)…好的,看看这个。。。谢谢哈哈:)没关系!我忘了将图像放入面板,然后添加面板,而不是立即添加图像!谢谢你的帮助!