Olá, quando crio o .jar do projeto as imagens não aparecem.
Vi muitos problemas similares e nenhum deles resolveu, não sei se fiz algo errado ou meu caso é especial kkkkk.
Trecho de código responsável por colocar a imagem num botão.
btnOk = new JButton("");
btnOk.setBorder(null);
btnOk.setBorderPainted(false);
btnOk.setContentAreaFilled(false);
btnOk.setFocusPainted(false);
btnOk.setIcon(new ImageIcon("res/botaoLogin2.png"));
As demais imagens de fundo, uso um JPanel…
public class PanelPrincipal extends JPanel {
public PanelPrincipal() {
setBackground(Color.WHITE);
GroupLayout groupLayout = new GroupLayout(this);
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGap(0, 450, Short.MAX_VALUE)
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
setLayout(groupLayout);
}
Image fundo;
@Override
public void paint(Graphics g) {
super.paint(g);
ImageIcon imagem = new ImageIcon(".\\res\\fundoPrincipal.png");
fundo = imagem.getImage();
Graphics2D graficos = (Graphics2D) g;
graficos.drawImage(fundo, 0, 0, null);
}
}
Ai gostaria de saber o que mudo para fazer aparecer no .jar