Ciao ragazzi, dopo aver risolto vari problemi mi ritrovo a quello finale.
Praticamente il mio programma crea un pannello all'interno del quale vengono caricati dei bottoni contenenti delle immagini (ImageIcon())
Tutto funziona a meraviglia, ma quando faccio un pacchetto JAR e avvio il pannello le immagini non vengono caricate, al contrario di quanto accade durante l'esecuzione da BluJ
codice:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class CaricaImmagini extends JFrame {
// Creazione Bottoni
JButton b1, b2 ;
// Caricamento immagini per bottone
ImageIcon img = new ImageIcon("icc.jpg");
ImageIcon ver = new ImageIcon("icc2.jpg");
public CaricaImmagini(){
creaico();
add(new Pannello());
setVisible(true);
}
public void creaico(){
//Inizializzazione, creazione icone.
b1 = new JButton(img);
b1.setBounds(50,20,60,50);
b1.setBackground(new Color(0,0,0,0));
b1.addActionListener(new Sposta());
add(b1);
}
class Pannello extends JPanel{
public void paint(Graphics g){
// Sfondo
g.drawImage(new ImageIcon("ros.jpg").getImage(), 0, 0, null);
g.drawImage(new ImageIcon("ver.jpg").getImage(), 0, 100, null);
}
}
public static void main(String[] args){
try{
SwingUtilities.invokeLater(new Runnable(){
public void run(){ new CaricaImmagini(); }
});
}catch(Exception e){ }
}
}
Il mio problema è come fare comparire le immagini (sia quelle delle ImageIcon, sia quelle del metodo paint) anche dopo aver fatto un pacchetto JAR.