【问题标题】:How to put image on JPanel?如何将图像放在 JPanel 上?
【发布时间】:2013-06-13 12:13:11
【问题描述】:

我知道这可能已经被问了 10 亿次,但我仍然很难得到一个直截了当的答案。

你把代码放在哪里?您可以通过 GUI 构建器添加它吗?还是您必须“手动”将其添加到代码中?如果是这样,你把它放在公共课还是只是课下?怎么写?

虽然我个人更喜欢通过 GUI 构建器添加照片的方法。

另外,如果我在 JLabel 中添加图像,是否可以将其设置为背景,以便 GUI 中的所有其他 JLabel 或按钮等与图片重叠?

Netbeans 6.9.1 版

【问题讨论】:

标签: netbeans jpanel jlabel


【解决方案1】:

在 Netbeans 中做到这一点有点困难,但仍然可以做到(不像 VS 那样容易)。您只需按照以下步骤操作:

  1. 使用向导创建新的 JPanel 对象
  2. 进入源模式并粘贴以下文本

-

public NewJPanel() { //this is the contsructor , so change the name apropriately
    try {
        image = ImageIO.read(new File("c:\\1.png")); //path to your image
    } catch (IOException ex) {
    }
    initComponents();
}
private BufferedImage image;

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, null);  //image drawing properties
}
  1. 导入所有合适的库

  2. 保存 NewJPanel 文件。

  3. 现在转到您的 JFrame 并从 Swing Container 列表中拖放一个面板对象

  4. 右键单击新的 jPanel 对象并从菜单中选择Customize Code

  5. Code Customizer 框中选择Custom creation 并输入以下代码。见下图

    jPanel1 = 新的 NewJPanel();

  6. 通过这样做,您将标准 JPanel 对象替换为您在第一步中创建的对象

  7. 单击确定,然后运行您的 JFrame。您现在应该在 JPanel 中看到图像

PS:我的 Netbeans 版本是 7.2.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多