JLabel und setIcon Frage ?

vrcat

Mitglied
Hallo zusammen,

gibt es beim JLabel ne möglichkeit das das Icon genausogross dargestellt wird wie das JLabel element gross ist. (Also das das Icon sich an die grösse des JLabel anpasst)

danke schonmal für eure Hilfe
 
Hallo,

denke das musst du dir schon selber stricken... aber schau mal hier:
Code:
 /**
  * 
  */
 package de.tutorials;
 
 import java.awt.Dimension;
 import java.awt.Image;
 import java.awt.image.BufferedImage;
 import java.io.File;
 import java.io.IOException;
 
 import javax.imageio.ImageIO;
 import javax.swing.Icon;
 import javax.swing.ImageIcon;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 
 /**
  * @author Tom
  * 
  */
 public class JLabelExample extends JFrame {
 
 	private BufferedImage originalImage;
 
 	public JLabelExample() {
 		super("JLabelExample");
 		setDefaultCloseOperation(EXIT_ON_CLOSE);
 		try {
 			originalImage = ImageIO.read(new File("c:/sonnenBlume.png"));
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
 
 		Icon icon = new ImageIcon(originalImage);
 		JLabel lbl = new JLabel(icon) {
 			public void doLayout() {
 				Dimension d = getSize();
 		    	setIcon(new ImageIcon(originalImage.getScaledInstance(d.width,
 		    			d.height, Image.SCALE_SMOOTH)));
 
 				super.doLayout();
 			}
 		};
 
 		add(lbl);
 		pack();
 		setVisible(true);
 	}
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		new JLabelExample();
 	}
 }

Gruß Tom
 

Anhänge

  • sonnenBlume.png
    sonnenBlume.png
    9,7 KB · Aufrufe: 101
Zurück