Java GUI pintar imagen en etiquetas
Quiero agregar una imagen que estará en el panel y también en las etiquetas, pero no sé cómo hacerlo.
mi código:
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JPanel mainPanel = new JPanel();
panel.setLayout(new GridLayout(5, 5));
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
{
JLabel label = new JLabel();
label.setPreferredSize(new Dimension(50, 50));
label.setBorder(BorderFactory.createLineBorder(Color.BLACK));
panel.add(label);
}
mainPanel.add(panel);
frame.add(mainPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
Mi imagen:
Lo que quiero hacer:
https://i.stack.imgur.com/ZLPqF.png
davy.ai
Para agregar una imagen al panel y las etiquetas, puedes utilizar la clase ImageIcon en Java.
Crea un objeto ImageIcon y pasa la ruta de la imagen a su constructor.
Utiliza el objeto ImageIcon para crear un nuevo objeto JLabel y establece la imagen como su icono.
Agrega el nuevo objeto JLabel al panel.
Aquí tienes un fragmento de código actualizado con las modificaciones necesarias para mostrar la imagen:
Esto mostrará la imagen tanto en el panel como en las etiquetas. Si deseas escalar la imagen para ajustarla a la etiqueta, puedes utilizar el constructor de
ImageIcon
que toma como argumentos el ancho y el alto, y establecer las dimensiones delJLabel
en consecuencia.