Browse Funktion + Foto laden

karusya87

Grünschnabel
Hallo nochmal!! Also ich habe folgendes Problemchen, hier ist mein BrowseButton + er öffnet ein Fenster mit den Dateien die zur Auswahl stehen:

Java:
		btnBrowse = new JButton("Browse");
		btnBrowse.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FotoDatei = new JFileChooser();
				FotoDatei.showOpenDialog(null);
			}
		});
		btnBrowse.setBounds(420, 237, 89, 23);
		frame.getContentPane().add(btnBrowse);

und das ist mein Platzhalter fürs Foto:

Java:
		// Foto Platzhalter
		lblFoto = new Label("");
		lblFoto.setBackground(new Color(230, 230, 250));
		lblFoto.setBounds(399, 66, 128, 165);
		frame.getContentPane().add(lblFoto);

Wenn ich auf Browse drücke und mir eine Datei aussuche, wie kriege ich sie in mein Label(Platzhalter) rein? Danke schon mal!
 

Funresort

Erfahrenes Mitglied
Lies dir ma die Doku durch :)

Aber da ich nen netter Mensch bin^^

label.setIcon(new ImageIcon(file.getPath()));

sollte so funktionieren^^
 

Funresort

Erfahrenes Mitglied
ich machs dir sogar noch einfacher :)

damit kannste Images an die richtige größe anpassen :)

Java:
	public JLabel scaleImage(String url) {
		JLabel scalePic = new JLabel(new ImageIcon(Main.class.getResource(url))) { //Main muss durch den Klassennamen der eigenen Klasse ersetzt werden

			private static final long serialVersionUID = 1L;

			@Override
			public void paintComponent(Graphics g) {
				g.drawImage(((ImageIcon) getIcon()).getImage(), 0, 0,
						getWidth(), getHeight(), null);
			}
		};
		return scalePic;

	}