I have a project in JAVA, which has a graphical interface with a screen, developed with Swing.
I have 2 images, background and favicon, which are in the package:
br\com\drsolutions\monitorar\imagens
Project Structure:
br\com\drsolutions\monitorar\imagens
Fundo.jpg
icone.png
br\com\drsolutions\monitorar\rede
TestarIcmp.java
br\com\drsolutions\monitorar\ux
InterfaceGrafica.java
br\com\drsolutions\monitorar
Aplicativo.java
In the InterfaceGrafica.java file, I add the images in JFrame as follows:
...
jFrame = new JFrame("Monitorar");
jFrame.setSize(246, 410);
jFrame.setResizable(false);
jFrame.setLayout(null);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
/* Colocar a imagem no background e o ícone na janela */
try {
jFrame.setContentPane(new JLabel(new ImageIcon(
ImageIO.read(new File("src\\br\\com\\drsolutions\\monitorar\\imagens\\Fundo.jpg")))
));
jFrame.setIconImage(new ImageIcon("src\\br\\com\\drsolutions\\monitorar\\imagens\\icone.png")
.getImage()
);
} catch (IOException e) {
return false;
}
...
How can I add images without having to pass the full path this way?
How to make the images work in the JAR file I generate?
Thanks, Diego M. Rodrigues