[Risolto][Java]Eclipse e i .png

Configurazione e uso di IDE, editor, compilatori, in fase di programmazione.
Scrivi risposta
CRIMON
Prode Principiante
Messaggi: 136
Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile

[Risolto][Java]Eclipse e i .png

Messaggio da CRIMON »

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

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

up
CRIMON
Prode Principiante
Messaggi: 136
Iscrizione: domenica 30 agosto 2015, 18:38
Desktop: Unity\Mate
Distribuzione: Ubuntu 15.10
Sesso: Maschile

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

up
John_Marco
Scoppiettante Seguace
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

Re: [JAVA]Eclipse e i .png

Messaggio da John_Marco »

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

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

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
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

Re: [JAVA]Eclipse e i .png

Messaggio da John_Marco »

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

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

no, come si fa a importare .png in eclipse?
grazie
John_Marco
Scoppiettante Seguace
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

Re: [JAVA]Eclipse e i .png

Messaggio da John_Marco »

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

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

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
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

Re: [JAVA]Eclipse e i .png

Messaggio da John_Marco »

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

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

mmm, aspe, mi sono perso, come posso fare il controllo che dici?
John_Marco
Scoppiettante Seguace
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

Re: [JAVA]Eclipse e i .png

Messaggio da John_Marco »

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

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

non funziona, provo a cestinare e rifare il codice, grazie comunque
John_Marco
Scoppiettante Seguace
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

Re: [JAVA]Eclipse e i .png

Messaggio da John_Marco »

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

Re: [JAVA]Eclipse e i .png

Messaggio da CRIMON »

non so come oggi ho avviato eclipse e quei .png erano li...
John_Marco
Scoppiettante Seguace
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

Re: [Risolto][Java]Eclipse e i .png

Messaggio da John_Marco »

Probabilmente vedevi solo dati non aggiornati. L'importante è che sia risolto.
Ciao :)
Scrivi risposta

Ritorna a “Strumenti per la programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti