poner - Java: ¿Cómo agregar imagen a Jlabel?
seticon java (5)
Image image = GenerateImage.toImage(true); //this generates an image file
JLabel thumb = new JLabel();
thumb.setIcon(image)
(Si está utilizando NetBeans IDE) Simplemente cree una carpeta en su proyecto pero fuera de la carpeta src. Llamó a la carpeta Imágenes. Y luego coloque la imagen en la carpeta Imágenes y escriba el código a continuación.
// Import ImageIcon
ImageIcon iconLogo = new ImageIcon("Images/YourCompanyLogo.png");
// In init() method write this code
jLabelYourCompanyLogo.setIcon(iconLogo);
Ahora ejecuta tu programa.
Código simple que puede escribir en la función main (String [] args)
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//application will be closed when you close frame
frame.setSize(800,600);
frame.setLocation(200,200);
JFileChooser fc = new JFileChooser();
if(fc.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION){
BufferedImage img = ImageIO.read(fc.getSelectedFile());//it must be an image file, otherwise you''ll get an exception
JLabel label = new JLabel();
label.setIcon(new ImageIcon(img));
frame.getContentPane().add(label);
}
frame.setVisible(true);//showing up the frame
El código más corto es:
JLabel jLabelObject = new JLabel();
jLabelObject.setIcon(new ImageIcon(stringPictureURL));
stringPictureURL es PATH de la imagen.
Para obtener una imagen de una URL podemos usar el siguiente código:
ImageIcon imgThisImg = new ImageIcon(PicURL));
jLabel2.setIcon(imgThisImg);
Funciona totalmente para mí. El PicUrl es una variable de cadena que marca la url de la imagen.
ImageIcon
proporcionar a JLabel un Icon
implementación (es decir, ImageIcon
). Puede hacerlo a través del método setIcon
, como en su pregunta, o a través del constructor JLabel
:
Image image=GenerateImage.toImage(true); //this generates an image file
ImageIcon icon = new ImageIcon(image);
JLabel thumb = new JLabel();
thumb.setIcon(icon);
Le recomiendo que lea el Javadoc para JLabel
, Icon
e ImageIcon
. Además, puede consultar el Tutorial sobre cómo usar etiquetas para obtener más información.