У меня проблемы с отображением моей панели изображений, когда я упаковываю ее в банку.Когда я запускаю проект из Eclipse, он отображается просто отлично.вот строка, которая создает ImagePanel:
ImagePanel panel = new ImagePanel(this.getClass().getClassLoader()
.getResource("edu/luc/tictactoe/gui/resources/images/UIMM.png"));
frame.setContentPane(panel);
, а вот класс ImagePanel:
@SuppressWarnings("serial")
public class ImagePanel extends JPanel {
BufferedImage img;
public ImagePanel(URL url) {
super(true);
this.setToolTipText(url.getPath());
try {
img = ImageIO.read(new File(url.getPath()));
this.setPreferredSize(new Dimension(
img.getWidth(), img.getHeight()));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), null);
}
}
Есть предложения?