初学者求大神赐教

问题描述

为何下面这个程序在ecplise。exe中运行不了。版本是jdk-7u67。控制台上显示的是:Exceptioninthread"main"java.lang.NullPointerExceptionatjavax.swing.ImageIcon.<init>(ImageIcon.java:205)atcom.lzw.JButtonTest.<init>(JButtonTest.java:17)atcom.lzw.JButtonTest.main(JButtonTest.java:49)程序是:packagecom.lzw;importjava.awt.*;importjava.awt.event.*;importjava.net.*;importjavax.swing.*;publicclassJButtonTestextendsJFrame{/****/privatestaticfinallongserialVersionUID=1L;publicJButtonTest(){URLurl=JButtonTest.class.getResource("imageButtoo.jpg");Iconicon=newImageIcon(url);setLayout(newGridLayout(3,2,5,5));//设置网格布局管理器Containerc=getContentPane();//创建容器for(inti=0;i<5;i++){//创建按钮,同时设置按钮文字与图标JButtonJ=newJButton("button"+i,icon);c.add(J);//在容器中添加按钮if(i%2==0){J.setEnabled(false);//设置其中一些按钮不可用}}JButtonjb=newJButton();//实例化一个没有文字与图片的按钮jb.setMaximumSize(newDimension(90,30));//设置按钮与图片相同大小jb.setIcon(icon);//为按钮设置图标jb.setHideActionText(true);jb.setToolTipText("图片按钮");//设置按钮提示为文字jb.setBorderPainted(false);//设置按钮边界不显示jb.addActionListener(newActionListener(){//为按钮添加监听事件publicvoidactionPerformed(ActionEvente){//弹出确认对话框JOptionPane.showMessageDialog(null,"弹出对话框");}});c.add(jb);//将按钮添加到容器中setTitle("创建带文字与图片的按钮");setSize(350,150);setVisible(true);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);}publicstaticvoidmain(Stringargs[]){newJButtonTest();}}

解决方案

解决方案二:
URLurl=JButtonTest.class.getResource("imageButtoo.jpg");Iconicon=newImageIcon(url);估计你的URL为null,没找到那个图片,试试下面这种写法URLurl=JButtonTest.class.getClassLoader().getResource("imageButtoo.jpg");
解决方案三:
还是不行,我这个程序你运行过不?我想知道是程序出问题还是eclipse出问题
解决方案四:
URLurl=JButtonTest.class.getResource("imageButtoo.jpg");Iconicon=newImageIcon(url);估计你的URL为null,没找到那个图片,试试下面这种写法URLurl=JButtonTest.class.getClassLoader().getResource("imageButtoo.jpg");这样可以运行啊,你确定你项目底下有imageButtoo.jpg这张图片?
解决方案五:
要在eclipse中运行,程序就是导入的,相应的图片路径肯定要改变,否则就找不到路径,编辑出错;
解决方案六:
debug调试阿
解决方案七:
我感觉写任何程序前,必须学debug。俗话说的好,daydaydebug,daydayup

时间: 2024-09-17 00:52:52

初学者求大神赐教的相关文章

运行结果average始终是0.0,初学者求大神赐教!!非常感谢!

问题描述 importjavax.swing.JOptionPane;publicclassFour2{publicstaticvoidmain(String[]args){doubleaverage;intcount1=0;intcount2=0;Stringoutput="";Stringnumber1=JOptionPane.showInputDialog("Enteranintvalue:n(theprogramexitsiftheinputis0)");i

运行结果average始终是0.0,初学者求大神赐教啊!!非常感谢!

问题描述 importjavax.swing.JOptionPane;publicclassFour2{publicstaticvoidmain(String[]args){doubleaverage;intcount1=0;intcount2=0;Stringoutput="";Stringnumber1=JOptionPane.showInputDialog("Enteranintvalue:n(theprogramexitsiftheinputis0)");i

怎样把txt数据改成json格式啊,求大神赐教~

问题描述 怎样把txt数据改成json格式啊,求大神赐教~ 我在做大数据可视化,有一堆txt数据需要自动转成json格式,并且将json数据导入js文件中,具体怎样实现,求大神给个小例子,,,还有JSP能不能调用外部的json数据啊 解决方案 可以用Java打开txt文件,然后转换成json数据(推荐使用gson库进行解析). 大概流程如下: //获取文件内容.List context = Files.readAllLines(Paths.get(""123.txt"&quo

关于java问题-Java循环结构初学者求大神带

问题描述 Java循环结构初学者求大神带 从键盘接收一批整数,比较其中最大值和最小值,输入数字0时循环结束. 解决方案 import java.util.Scanner;public class Test0305 { public static void main(String[] args) { Scanner s=new Scanner(System.in); int min=Integer.MAX_VALUE; int max=Integer.MIN_VALUE; int value=s.

http协议-(实习生,求大神赐教)java httpget来调用自己发布的web service

问题描述 (实习生,求大神赐教)java httpget来调用自己发布的web service public class HelloService { public String sayHello(String username) { return "Hello: " + username; } } 以上是发布的方法,发布后显示的路径是:http://localhost:8080/eclipse4WS/services/HelloService 我的方法名为sayHello() 发布结

c#-winform 打印问题,求大神赐教

问题描述 winform 打印问题,求大神赐教 winform 做的打印程序为什么在tsc条码打印机纸张上不能扫描出来,而在普通打印机 hp1020 A4的纸张上能扫描我的实现思路,先用插件BarcodeLib生成条码,然后打印的时候绘制图像并设置高度和宽度 请大神赐教

spring batch 报错,求大神赐教,急急急急。。。。。。

问题描述 spring batch 报错,求大神赐教,急急急急...... 2014-2-22 13:13:42 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@13d93f4: display name [org.spring

着急实现-下面的SQL语句怎么解释,详细点,求大神赐教,急急急急急急!!!!!

问题描述 下面的SQL语句怎么解释,详细点,求大神赐教,急急急急急急!!!!! select convert(varchar(2),采集时间,108),count(1) from 监测执行表 (nolock) where 采集时间 > convert(varchar(10),getdate(),120) group by convert(varchar(2),采集时间,108) order by 1 解决方案 采集时间 是今天的,按小时统计数量http://www.w3school.com.cn

java web-javaweb 开发的电商项目,如何在系统中使用缓存? 求大神赐教,感激不尽……

问题描述 javaweb 开发的电商项目,如何在系统中使用缓存? 求大神赐教,感激不尽-- 电商项目将常用数据缓存起来,比如,移动端首页的数据,商品分类等这些不经常变化的数据,目的是为了 增强 移动端Android.iOS 响应速度. 问题1:缓存,移动端首页的数据,商品分类等这些不经常变化的数据,线上运行的项目 ,是怎么做的,用到那些技术? 问题2:缓存应该怎么弄,是否要用到redis? 如果,不使用缓存,还有,其他什么解决方案吗? 解决方案 简单点的就用ehcache解决.