开发者社区> 问答> 正文

Icon icon=new ImageIcon(url);总是报错?报错

package testJButton;
import java.awt.;
import java.awt.event.
;
import java.net.URL;
import javax.swing.*;
import testImageIcon.MyImageIcon;


public class JButtonTest extends JFrame{
public JButtonTest(){
URL url=MyImageIcon.class.getResource("imageButton.png");
Icon icon=new ImageIcon(url);
setLayout(new GridLayout(3,2,5,5));
Container c=getContentPane();
for(int i=0;i<5;i++){
JButton J=new JButton("button"+i,icon);
c.add(J);
if(i%2==0){
J.setEnabled(false);
}
}
JButton jb=new JButton();
jb.setMaximumSize(new Dimension(90, 30));
jb.setIcon(icon);
jb.setHideActionText(true);
jb.setToolTipText("图片按钮");
jb.setBorderPainted(false);
jb.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(null, "弹出对话框");
}
});
c.add(jb);
setSize(300,300);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}


public static void main(String[] args) {
// TODO Auto-generated method stub
        new JButtonTest();
}
}



Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at testJButton.JButtonTest.<init>(JButtonTest.java:13)
at testJButton.JButtonTest.main(JButtonTest.java:44)




展开
收起
爱吃鱼的程序员 2020-06-12 15:21:06 871 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    资源imageButton.png的位置不对,参照:<arel="nofollow">http://www.cnblogs.com/tqsummer/archive/2011/02/16/1955956.html

    2020-06-12 15:21:23
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载