将图像添加到 JFrame

2022-09-04 05:05:47

所以我正在将Eclipse与Windows Builder一起使用。我只是想知道,无论如何,我是否可以导入一个图像,该图像将显示在JFrame上,我可以轻松移动并调整大小,而不是设置位置和大小并绘制它。


答案 1

下面是将图像添加到以下位置的简单示例:JFrame

frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png")));

答案 2

Swing中没有提供专门的图像组件(在我看来这很可悲)。因此,有几种选择:

  1. 正如@Reimeus所说:使用带有图标的JLabel。
  2. 在窗口生成器中创建一个 JPanel,它将表示图像的位置。然后使用几行代码将您自己的自定义映像组件添加到 JPanel 中,您将永远不必更改。它们应如下所示:

    JImageComponent ic = new JImageComponent(myImageGoesHere);
    imagePanel.add(ic);
    

    其中,JImageComponent 是一个自我创建的类,它扩展了重写绘制图像的方法。JComponentpaintComponent()


推荐