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.

¿Fue útil?

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
scroll top