Problema para carregar uma imagem no JLabel em um projeto maven
9 respostas
swingjava
M
marcoslogan
Boa tarde, pessoal
Estou com um problema em um projeto maven. Já tentei de tudo e até agora nada.simplesmente dá o NullPointerException. Nem via NetBeans e nem via código. Fiz uma pesquisa e lá disseram que no caso do Maven é para colocar as fotos em uma pasta chamada resources. Essa pasta fica fora da pasta java mas dentro da main, isso confere. Que tipo de arquivos é para colocar lá?
A pasta java, obviamente, leva os códigos fonte.
A pasta resources leva os recursos que os arquivos java podem consumir (seja em teste ou em execução regular). Isso incluir arquivos de propriedades, configurações, imagens, etc.
Ocorre que, quando você executa um mvn clean install (ou package), a estrutura do projeto é lida pelo maven e tudo que está em src/main/java ou src/main/resources é considerado como se estivesse no src apenas.
Mostre o código e como está referenciando o arquivo que deseja ler.
No meu projeto está um pouco diferente. Eu criei uma pasta chamada images então coloquei a imagem lá.
D
darlan_machado
Concorda comigo que se você definiu o nome da pasta como images você nunca vai achar uma imagem em um path “imagem/login.png”?
M
marcoslogan
Desculpe é images mesmo. Eu digitei errado.
D
darlan_machado
Como está tua estrutura de diretórios dentro do projeto?
M
marcoslogan
Eu tinha uma pasta image que estava dentro de src/main/java/dev/marcos/syscommerceerp/model/image. Bom depois criei uma pasta resources em main, então ficou assim main/resources/image. Estou utilizando o NetBeans, não estou conseguindo setar a foto nem pela IDE e nem pelo código.
R
rodriguesabner1 like
Pela IDE vc tem que clicar na pasta e aí aparece os icones. Pode parecer besteira, mas comigo funcionou: