Salve a tutti, ho un problema a quanto ho notato molto comune.
Il file jar non mi vede le immagini del mio frame.
Ho cercato e provato 10000 soluzioni ma nulla ..
Qualcuno mi puo spiegare come fare?
Mi trovo in una situazione del genere :
codice:
public class panelImmagine extends JPanel {
public panelImmagine(String immagine) {
this(new ImageIcon("immagine").getImage());
}
public panelImmagine(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setLayout(new GridLayout(1,2));
}
public void paintComponent(Graphics g) {
g.drawImage( img, 0, 0, null);
}
private Image img;
}
codice:
public class FrameInfo extends JFrame{
private static final long serialVersionUID = 1L;
public FrameInfo() {
setBounds(300, 120, 410, 210);
setResizable(false);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(3, 3, 3, 3));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panel = new panelImmagine("icon/cave.png");
getContentPane().setBackground(Color.WHITE);
getContentPane().add(panel, BorderLayout.WEST);
JTextArea jt=new JTextArea();
jt.setFont(new Font("Comic Sans MS", Font.PLAIN, 13));
jt.setEditable(false);
jt.setText("testo prova");
getContentPane().add(jt, BorderLayout.EAST);
}
private JPanel contentPane;
}