Java Bild in Panel anzeigen...

KingLM97

Lieutenant
Registriert
Mai 2012
Beiträge
908
Hallo,

da am vergangen Sonntag meine Uroma im Alter von 93 Jahren verstorben ist, wollte ich ein kleines Programm schreiben...

Ich habe eine Frame, auf dem links ein Panel liegt, in den Maßen 200x400. Darin will ich ein Bild anzeigen lassen...Dieses Bild (namens "Ticktackoma.jpg") befindet sich im Package "Ticktackoma" (dort liegen auch die ganzen anderen Klassen).
Ich habe das Bild nun eingelesen, aber wie zeige ich das im Panel an? Ich kann jedenfalls die Hintergrundfarbe des Panels ändern...

Code:
package Ticktackoma;

import java.awt.Color;
import java.awt.Toolkit;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class FrameGedenken extends JFrame {
	
	int X = Toolkit.getDefaultToolkit().getScreenSize().width / 2;
	int Y = Toolkit.getDefaultToolkit().getScreenSize().height / 2;
	
	public FrameGedenken(){
		setTitle("In Gedenken an meine Uroma...");
		setVisible(true);
		setBounds(X, Y, 400, 400);
		setResizable(false);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		JLabel label = new JLabel();
		label.setBounds(1, 1, 200, 400);
		
		JPanel panel = new JPanel();
		panel.setBounds(1, 1, 200, 400);
		panel.setVisible(true);
		//panel.setBackground(Color.MAGENTA);
		
		URL image = FrameGedenken.class.getClassLoader().getResource("Ticktackoma/Ticktackoma.jpg");
		
		add(label);
		label.add(panel);
	}
}

Ich bin ein relativer Neuling in Java, also entschuldigt irgendwelche Denkfehler im Code...

Grüße,
Lukas
 
Danke, das hat schonmal funktioniert. Aber wie mache ich das so, dass das Bild aus dem Package geöffnet wird? Weil es ist ja doof, wenn das Bild immer an einem bestimmten Ordner sein muss...
 
Probier mal
Code:
Paths.get(getClass().getResource("deineDatei.jpg").toURI())
bzw. falls du ein File brauchst
Code:
Paths.get(getClass().getResource("deineDatei.jpg").toURI()).toFile()
 
Zurück
Oben