7

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

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

4

3 回答 3

3

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

于 2012-05-29T20:36:30.443 回答
2

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

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

于 2012-05-29T20:34:45.327 回答
2

我建议将其添加为 ImageIcon:

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

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

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

  • 将您的 LayoutManager 设置为null: setLayout(null)
  • 将您设置ImageIcon为特定坐标:image.setLocation(x, y).
于 2012-05-29T20:36:53.883 回答