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
Il mio problema è come fare comparire le immagini (sia quelle delle ImageIcon, sia quelle del metodo paint) anche dopo aver fatto un pacchetto JAR.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){ } } }

Rispondi quotando