Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    Progettocentrosportivo.bin.view.images
    "bin" è la cartella che Eclipse nei normali Java Project mette i "compilati"?
    NON devi mettere nulla esplicitamente lì sotto.

    Se è un normale Java Project (cioè non basato su Maven), file .java e risorse possono stare assieme sotto la src.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    31
    Quote Originariamente inviata da andbin Visualizza il messaggio
    "bin" è la cartella che Eclipse nei normali Java Project mette i "compilati"?
    NON devi mettere nulla esplicitamente lì sotto.

    Se è un normale Java Project (cioè non basato su Maven), file .java e risorse possono stare assieme sotto la src.
    Ti faccio vedere come è organizzato il tutto.
    Questo è l'interno della cartella del mio progetto, chiamata "Progetto centro sportivo".



    la cartella "images" è quella con le immagini e non so dove collocarla... Quando stava nella cartella view all'interno di bin funzionava (tranne per l'eseguibile), altrove no ( mi da errore Exception in thread "main" java.lang.NullPointerException) quindi chiedo a te dove dovrei metterla

    Dentro bin ho questo:
    S
    E sono i miei packages (La classe PrimaFinestra dove deve comparire l'immagine si trova in view)
    All'interno ancora ho i file class

    In src ho lo stesso contenuto di bin ma con i file java

    In lib ci ho messo i file per le librerie...

    Ho voluto spiegare tutto casomai ho sbagliato qualcosa...

    Questa cartella images quindi dove dovrei metterla?
    Grazie ancora per la tua pazienza e i tuoi consigli

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    la cartella "images" è quella con le immagini e non so dove collocarla...
    No, non deve stare nella "home" del progetto. Deve stare sotto "src", mettendola chiaramente nel package che è corretto per la specifica che passi a getResource.

    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    Quando stava nella cartella view all'interno di bin
    Non devi mettere nulla manualmente e espressamente nella "bin". La bin è la destinazione del build, può essere cancellata e ricreata ogni volta che serve.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    31
    EDIT. Ci sono riuscita! Non avevo refreshato! Grazie

    Ora quando invierò il progetto al prof per email lui visualizzerà tutto correttamente?
    Ultima modifica di raissa95; 07-01-2017 a 17:01

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    Allora, ho inserito la cartella images in "src" e poi in "view" che è il package che contiene la mia classe PrimaFinestra.
    Le hai spostate da fuori Eclipse o con i tools di Eclipse? Se esternamente, poi devi refreshare il progetto.

    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    Ho fatto proprio come mi hai detto ma il risultato è stato: Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)java.lang.NullPointerException
    Non capisco dove ho sbagliato
    Assicurato che gli spostamenti sono corretti, se:

    1) Hai una immagine es. src/view/images/immagine.png
    2) Hai un sorgente es. src/view/PrimaFinestra.java (ovvero una classe PrimaFinestra che è nel package "view" e contiene la dichiarazione package view; )

    Allora È corretto: PrimaFinestra.class.getResource("images/immagine.png")

    Tutto qui.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    31
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Le hai spostate da fuori Eclipse o con i tools di Eclipse? Se esternamente, poi devi refreshare il progetto.


    Assicurato che gli spostamenti sono corretti, se:

    1) Hai una immagine es. src/view/images/immagine.png
    2) Hai un sorgente es. src/view/PrimaFinestra.java (ovvero una classe PrimaFinestra che è nel package "view" e contiene la dichiarazione package view; )

    Allora È corretto: PrimaFinestra.class.getResource("images/immagine.png")

    Tutto qui.
    Avevo editato il precedente messaggio per non inserirne troppi, errore mio: bastava un semplice refresh del progetto e adesso funziona! Inoltre funziona anche l'eseguibile...
    Come chiedevo prima, ora quando invierò la cartella col mio progetto per email al prof non ci saranno errori di visualizzazione utilizzando questa metodica, giusto?
    Grazie ancora

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da raissa95 Visualizza il messaggio
    quando invierò la cartella col mio progetto per email al prof non ci saranno errori di visualizzazione utilizzando questa metodica, giusto?
    Esatto, sarà corretto. Perché non dipende dalla directory "corrente" o da URL su internet. Si basa sul "classpath" e se trova le tue classi, il runtime Java troverà pure le tue risorse.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.