Salve a tutti, sto cercando di far caricare un icona su un bottone dal jar di un applet, ma sto avendo qualche problema:
questa è la classe che mi crea il bottone, caricando sopra l'immagine.
Questa è invece l'applet, che mi crea nel metodo init un oggetto della classe di sopraCodice PHP:import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonIconTest {
public ButtonIconTest()
{
JFrame frame = new JFrame("");
Container contentPane = frame.getContentPane();
JButton b = new JButton(new ImageIcon("src/images/2.GIF"));
contentPane.add(b, BorderLayout.CENTER);
frame.setSize(300, 200);
frame.show();
}
}
Ora, l'immagine è nella cartella src/images del progetto.Codice PHP:import javax.swing.*;
public class Applet extends JApplet {
ButtonIconTest gUA;
public void init() {
gUA = new ButtonIconTest();
}
}
Solo che non riesce a caricarmela dal jar.
Avete qualche suggerimento ?
Ho anche provato a modificare la classe ButtonIconTest in questo modo :
edit : ora funziona!!! potete cancellare il msg oppure lasciarlo come esempio.Codice PHP:public class ButtonIconTest {
public ButtonIconTest()
{
JFrame frame = new JFrame("");
Container contentPane = frame.getContentPane();
ClassLoader cl = this.getClass().getClassLoader();
ImageIcon img = new ImageIcon(cl.getResource("images/2.GIF"));
JButton b = new JButton(img);
contentPane.add(b, BorderLayout.CENTER);
frame.setSize(300, 200);
frame.show();
}
}

Rispondi quotando