将图像添加到JFrame

use*_*619 9 java swing background image jframe

所以我将Eclipse与Windows构建器一起使用.我只是想知道无论如何我都可以导入一个显示在JFrame上的图像,我可以轻松地移动并重新调整大小,而不是设置位置和大小并绘制它.

Rol*_*yng 21

以下是将图像添加到以下内容的简单示例JFrame:

frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png")));
Run Code Online (Sandbox Code Playgroud)


Mar*_*aux 14

Swing中没有提供专门的图像组件(在我看来这很难过).所以,有几个选择:

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

    JImageComponent ic = new JImageComponent(myImageGoesHere);
    imagePanel.add(ic);
    
    Run Code Online (Sandbox Code Playgroud)

    其中JImageComponent是一个自扩展的自创类,JComponent它会覆盖paintComponent()绘制图像的方法.


ris*_*2m8 5

如果使用 Netbeans 开发,请使用 JLabel 并更改其图标属性。

  • 这对我很有用;我是新手。 (2认同)