繁体   English   中英

在Java JFrame中显示图像

[英]Display image in Java JFrame

在Java JFrame中以特定坐标显示图像的最佳方法是什么?

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

将ImageIcon与JLabel一起使用是最简单的方法。 您实际上可以将此添加到JFrame的JLayeredPane中高于或低于contentPane的级别,具体取决于您的要求

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

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

我建议将其添加为ImageIcon:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM