0

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

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

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

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

Netbeans 版本 6.9.1

4

1 回答 1

0

在 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. Swing Container现在转到您的 JFrame 并从列表中拖放一个面板对象

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

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

    jPanel1 = 新的 NewJPanel();

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

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

在此处输入图像描述

PS:我的Netbeans版本是7.2.1

于 2013-06-13T13:50:02.050 回答