Mostrar una imagen jpg en un JPanel
Pregunta
¿Cuál sería el tipo de imagen más adecuada para mostrar una imagen jpg (cargado desde una carpeta local) en un JPanel?
Saludos.
Solución
ImageIcon image = new ImageIcon("image/pic1.jpg");
JLabel label = new JLabel("", image, JLabel.CENTER);
JPanel panel = new JPanel(new BorderLayout());
panel.add( label, BorderLayout.CENTER );
Otros consejos
Se puede usar un javax.swing.ImageIcon y añadirlo a un JLabel utilizando el método setIcon (), a continuación, añadir el JLabel al JPanel.
Me probablemente uso un ImageIcon y la puso en un JLabel la que me gustaría añadir a la JPanel.
Aquí está docs Sun en la materia .
Me gustaría utilizar un lienzo que añado a la JPanel, y dibujar la imagen en el lienzo. Pero Canvas es un objeto bastante pesado, sine que es de AWT.
También es posible usar
ImageIcon background = new ImageIcon("Background/background.png");
JLabel label = new JLabel();
label.setBounds(0, 0, x, y);
label.setIcon(background);
JPanel panel = new JPanel();
panel.setLayout(null);
panel.add(label);
Si su trabajo con un valor absoluto como la disposición.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow