2010-09-23 12 views
20
Image image = GenerateImage.toImage(true); //this generates an image file 
JLabel thumb = new JLabel(); 
thumb.setIcon(image) 

Respuesta

26

Debe suministrar a JLabel una implementación Icon (es decir, ImageIcon). Puede hacerlo A través del método de setIcon, como en su pregunta, oa través de la JLabel constructor:

Image image=GenerateImage.toImage(true); //this generates an image file 
ImageIcon icon = new ImageIcon(image); 
JLabel thumb = new JLabel(); 
thumb.setIcon(icon); 

Te recomendamos leer la Javadoc para JLabel, Icon y ImageIcon. Además, puede consultar el How to Use Labels Tutorial para obtener más información.

23

para obtener una imagen desde una URL podemos usar el siguiente código:

ImageIcon imgThisImg = new ImageIcon(PicURL)); 

jLabel2.setIcon(imgThisImg); 

Es totalmente funciona para mí. El PicUrl es una variable de cadena que recorre la url de la imagen.

11

(Si está utilizando NetBeans IDE) Simplemente cree una carpeta en su proyecto pero fuera de la carpeta src. Nombrado 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 ejecute su programa.

1

código simple que se puede escribir en principales (args String []) función

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 
3

el código más corta es:

JLabel jLabelObject = new JLabel(); 
jLabelObject.setIcon(new ImageIcon(stringPictureURL)); 

stringPictureURL es PATH de imagen.