Netbeans 如何在JPanel上放置图像?

Netbeans 如何在JPanel上放置图像?,netbeans,jpanel,jlabel,Netbeans,Jpanel,Jlabel,我知道这个问题已经被问了十亿次了,但我仍然觉得很难得到一个直截了当的答案 你把代码放在哪里?您可以通过GUI构建器添加它吗?如果可以,如何添加?还是必须“手动”将其添加到代码中?如果是的话,你把它放在公共课还是普通课?你怎么写 虽然我个人更喜欢通过GUI构建器添加照片 另外,如果我向JLabel添加了一个imagine,我是否可以将其设置为背景,以便GUI中的所有其他JLabel或按钮等与图片重叠 Netbeans 6.9.1版在Netbeans中,要做到这一点有点困难,但仍然可以做到(不像VS

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

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

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

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


Netbeans 6.9.1版

在Netbeans中,要做到这一点有点困难,但仍然可以做到(不像VS那么容易)。您只需遵循以下步骤:

  • 使用向导创建新的JPanel对象
  • 转到源模式并粘贴以下文本
  • -

  • 导入所有适当的LIB

  • 保存NewJPanel文件

  • 现在转到JFrame并从
    Swing容器
    列表中拖放一个面板对象

  • 右键单击新的jPanel对象,然后从菜单中选择
    自定义代码

  • 代码定制器
    框中选择
    自定义创建
    并输入以下代码。见下图

    jPanel1=新的NewJPanel()

  • 通过这样做,您可以用在第一步中创建的对象替换标准JPanel对象

  • 单击ok,然后运行JFrame。您现在应该可以看到JPanel中的图像了


  • 注:我的Netbeans版本是7.2.1

    可能的副本,我不认为这是一个副本,因为它涉及如何在Netbeans IDE中完成
    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
    }