如何将图像放在JPanel上?

时间:2013-06-13 12:13:12

标签: netbeans jpanel jlabel

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

你把代码放在哪里?您可以通过GUI构建器添加它 - 如果是这样的话?或者您是否必须在代码中“手动”添加它?如果是这样的话,你会把它放在公共课上还是只上课?怎么写呢?

虽然我个人更喜欢是否有办法通过GUI构建器添加照片。

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

Netbeans版本6.9.1

1 个答案:

答案 0 :(得分:0)

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

  1. 使用向导
  2. 创建新的JPanel对象
  3. 转到“来源”模式并粘贴以下文字
  4. -

    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列表中拖放一个Panel对象

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

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

      jPanel1 = new NewJPanel();

    6. 通过执行此操作,您将标准JPanel对象替换为您在第一步中创建的对象

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

    8. enter image description here

      PS:我的Netbeans版本是7.2.1