我的JAVA文件给JPanel加背景图片
import javax.swing.JPanel;
import java.awt.Graphics;
import javax.swing.ImageIcon;public class NewPanel extends JPanel
{
public NewPanel(){}
public void paintComponent(Graphics g)
{
int x=0,y=0;
java.net.URL imgURL = getClass().getResource("red.gif"); //背景图片
ImageIcon icon = new ImageIcon(imgURL);
g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
while(true)
{
g.drawImage(icon.getImage(),x,y,this);
if(x>getSize().width&&y>getSize().height)break;
if(x>getSize().width)
{
x=0;
y+=icon.getIconHeight();
}
else x+=icon.getIconWidth();
}
}
}
程序运行正常,但是当我打包成JAR文件,再运行JAR文件时就报java.lang.NullPointerException
找不到这个图片文件了
我打开这个JAR文件,里面已经打包进了这个背景图片了,怎么会运行时找不到啊
高手求解
import javax.swing.JPanel;
import java.awt.Graphics;
import javax.swing.ImageIcon;public class NewPanel extends JPanel
{
public NewPanel(){}
public void paintComponent(Graphics g)
{
int x=0,y=0;
java.net.URL imgURL = getClass().getResource("red.gif"); //背景图片
ImageIcon icon = new ImageIcon(imgURL);
g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
while(true)
{
g.drawImage(icon.getImage(),x,y,this);
if(x>getSize().width&&y>getSize().height)break;
if(x>getSize().width)
{
x=0;
y+=icon.getIconHeight();
}
else x+=icon.getIconWidth();
}
}
}
程序运行正常,但是当我打包成JAR文件,再运行JAR文件时就报java.lang.NullPointerException
找不到这个图片文件了
我打开这个JAR文件,里面已经打包进了这个背景图片了,怎么会运行时找不到啊
高手求解
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货