Configurazione e uso di IDE, editor, compilatori, in fase di programmazione.
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » lunedì 10 aprile 2017, 21:49
salve, su eclipse non riesco a importare immagini da usare per che ne so modellare GUI , come posso risolvere?
ho provato così :
Codice: Seleziona tutto
Icon x = new ImageIcon(getClass().getClassLoader().getResource("Sfondo.png"));
ma mi solleva un null pointer exception
Ultima modifica di
CRIMON il lunedì 8 maggio 2017, 22:44, modificato 1 volta in totale.
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » martedì 11 aprile 2017, 23:13
up
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » giovedì 20 aprile 2017, 19:45
up
John_Marco
Scoppiettante Seguace
Messaggi: 311 Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma
Messaggio
da John_Marco » venerdì 21 aprile 2017, 14:17
Ciao,
perchè non ci scrivi lo stack trace? Inoltre sei sicuro che quel file esista e sia visibile in quel modo? Hai provato a passargli il percorso assoluto?
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » domenica 30 aprile 2017, 15:46
ho provato a passargli il percorso della memoria, il codice completo è:
Codice: Seleziona tutto
import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class appoggio62 extends JFrame{
private JButton reg;
private JButton custom;
public appoggio62(){
super("Titolo");
setLayout(new FlowLayout());
reg = new JButton("reg Button");
add(reg);
Icon b = new ImageIcon(getClass().getClassLoader().getResource("FAB.png"));
Icon x = new ImageIcon(getClass().getClassLoader().getResource("Sfondo.png"));
custom = new JButton("Custom", b);
custom.setRolloverIcon(x);
add(custom);
Appoggino handler = new Appoggino();
reg.addActionListener(handler);
custom.addActionListener(handler);
}
private class Appoggino implements ActionListener{
public void actionPerformed(ActionEvent event){
JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand()));
}
}
}
John_Marco
Scoppiettante Seguace
Messaggi: 311 Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma
Messaggio
da John_Marco » martedì 2 maggio 2017, 9:38
Hai provato mettendo i due file nello stesso package della classe che li cerca? Nello specifico di "appoggio62"?
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » martedì 2 maggio 2017, 14:05
no, come si fa a importare .png in eclipse?
grazie
John_Marco
Scoppiettante Seguace
Messaggi: 311 Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma
Messaggio
da John_Marco » martedì 2 maggio 2017, 14:22
Importare? Basta un CTRL+C CTRL+V
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » martedì 2 maggio 2017, 22:04
se lo copioincollo nella cartella di workspace okey, se provo a farlo "da eclipse" mi dice che il file è già in questa cartella, ma non lo trovo tra i file del package
continua con un null:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at appoggio62.<init>(appoggio62.java:22)
at sessantadueto.main(sessantadueto.java:6)
John_Marco
Scoppiettante Seguace
Messaggi: 311 Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma
Messaggio
da John_Marco » mercoledì 3 maggio 2017, 11:38
L'exception dipende dal fatto che tu passi al costruttore di ImageIcon un oggetto senza verificare che sia valorizzato (e ti suggerisco di verificarlo sempre)
Hai provato un refresh del progetto?
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » mercoledì 3 maggio 2017, 22:02
mmm, aspe, mi sono perso, come posso fare il controllo che dici?
John_Marco
Scoppiettante Seguace
Messaggi: 311 Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma
Messaggio
da John_Marco » giovedì 4 maggio 2017, 9:34
Per uno dei due:
Codice: Seleziona tutto
URL img = getClass().getClassLoader().getResource("Sfondo.png");
if(img != null) {
Icon x = new ImageIcon(img);
}
Così eviti i null pointer.
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » giovedì 4 maggio 2017, 19:02
non funziona, provo a cestinare e rifare il codice, grazie comunque
John_Marco
Scoppiettante Seguace
Messaggi: 311 Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma
Messaggio
da John_Marco » venerdì 5 maggio 2017, 9:04
Questo non serviva a farti vedere le immagini, ma solo ad evitare che andassi in null pointer exception qualora la risorsa non venisse trovata.
CRIMON
Prode Principiante
Messaggi: 136 Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile
Messaggio
da CRIMON » lunedì 8 maggio 2017, 22:44
non so come oggi ho avviato eclipse e quei .png erano li...
John_Marco
Scoppiettante Seguace
Messaggi: 311 Iscrizione: martedì 5 maggio 2009, 19:55
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS X86_64
Sesso: Maschile
Località: Potenza - Roma
Messaggio
da John_Marco » mercoledì 10 maggio 2017, 9:54
Probabilmente vedevi solo dati non aggiornati. L'importante è che sia risolto.
Ciao
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti