lizelang
2015-02-23 13:25
采纳率: 100%
浏览 1.6k
已采纳

有没有老师知道这个文件怎么改--------新手,求帮助

错误处:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:205)
at ExampleFrame_03.(ExampleFrame_03.java:30)

at ExampleFrame_03.main(ExampleFrame_03.java:14)

代码:

import java.awt.*;
import java.net.*;

import javax.swing.*;

public class ExampleFrame_03 extends JFrame {

/**
 * 
 */
private static final long serialVersionUID = 1L;

public static void main(String args[]) {
    ExampleFrame_03 frame = new ExampleFrame_03();
    frame.setVisible(true);

}

public ExampleFrame_03() {
    super();
    setTitle("为桌面面板添加背景图片");
    setBounds(100, 100, 570, 430);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // 创建一个桌面面板对象
    final JDesktopPane desktopPane = new JDesktopPane();
    getContentPane().add(desktopPane, BorderLayout.CENTER);
    final JLabel backLabel = new JLabel(); // 创建一个标签组件对象
    // 获得背景图片的路径
    URL resource = this.getClass().getResource("/back.jpg");
    ImageIcon icon = new ImageIcon(resource); // 创建背景图片对象
    backLabel.setIcon(icon); // 令标签组件显示背景图片
    // 设置组件的显示位置及大小
    backLabel.setBounds(0, 0, icon.getIconWidth(), icon
            .getIconHeight());
    // 将标签组件添加到指定索引位置
    desktopPane.add(backLabel, new Integer(Integer.MIN_VALUE));



}

}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dan9559 2015-02-24 03:35
    已采纳

    你确定照片存在?应该是位置没放对吧

    打赏 评论
  • master_y 2015-02-28 05:58

    backLabel.setBounds(0, 0, icon.getIconWidth(), icon
    .getIconHeight());

                        这句话的问题,有值为空;你检查一下icon这个对象
    
    打赏 评论

相关推荐 更多相似问题