Das Hintergrundbild überdeckt die Swing-Komponente

Status
Nicht offen für weitere Antworten.

Kidao

Mitglied
Hallo! :)

Ich habe ein kleines Problem mit Swing und meinen Hintergrundbild.
Ich habe ein JFrame, wo ich 4 verschiedene Panele mit "setContentPane();" lade.
Wenn ich mein JFrame mit "setBackground();" gelb färbe und alle Panels mit "setOpaque(false);" durchsichtig mache, dann sehe ich wunderbar alle Swing-Komponenten wie JButtons, JLabels usw. und den gelben Hintergrund vom JFrame.

Nun wollte ich im JFrame ein Bild als Hintergrund laden, was auch funktioniert hat...ABER, das Bild überdeckt ständig meine Swing-Komponente und die JButtons werden nur dargestellt, wenn ich mit der Maus drüberfahre und die JLabels bleiben weiterhin verschollen. :(
Wie schaffe ich es das Hintergrundbild im Hintergrund zu behalten und die JButtons und JLabels erst dann zu zeichenen, wenn das Hintergrundbild fertig ist oder die irgendwie zu repainten?

Wenn jemand etwas Code sehen möchte, poste ich das gerne nach.

Vielen Dank für die Hilfe!

MfG
Kidao
 

Kidao

Mitglied
:lol: Ok, ok!

Momentan sieht es bei mir so aus:
Code:
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class Mainframe extends JFrame {
	StartPanel 		p1 = new StartPanel(this);
	SPlayerPanel 	p2 = new SPlayerPanel(this);
	MPlayerPanel 	p3 = new MPlayerPanel(this);
	Optionen 		p4 = new Optionen(this);
	Hilfe 			p5 = new Hilfe(this);
	
	BufferedImage hintergrund = null;
	File bildFile = new File("images/Startbild.jpg");
	
	final static int PANEL_1 = 0;				// um die Sache mit dem wechseln zu vereinfachen final int verwenden
	final static int PANEL_2 = 1;
	final static int PANEL_3 = 2;
	final static int PANEL_4 = 3;
	final static int PANEL_5 = 4;
	
 public Mainframe() {
	 System.out.println("Frame");
	 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 
	 setBackground(Color.yellow);
	 
	 /* Hier das Bild Laden*/
	 
	 try {
		hintergrund = ImageIO.read(bildFile);
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	 

	 setContentPane(p1);							// Startpanel
	 pack();
	 setVisible(true);

 }
 
 public void changeView(int panel) {

	 switch(panel) {						//ansonsten gucken was gewechslet werden soll siehe final int oben
	 case PANEL_1:
		 setContentPane(p1);
		 pack();							// neu packen
		 repaint();
		 break;
	 case PANEL_2:
		 setContentPane(p2);
		 pack();
		 repaint();
		 break;
	 case PANEL_3:
		 setContentPane(p3);
		 pack();
		 repaint();
		 break;
	 case PANEL_4:
		 setContentPane(p4);
		 pack();
		 break;
	 case PANEL_5:
		 setContentPane(p5);
		 pack();
		 break;
	 }
 }
 
 	/* Hier das Hintergrundbild zeichnen*/
 
 public void paint(Graphics g)
	{
		super.paint(g);
		Graphics2D g2d = (Graphics2D)g;
		g.drawImage(hintergrund, 0, 0, this);
		System.out.println("asdfsadfadsf");
	}
 
 public static void main(String[] args) {
	 new Mainframe();
 }
}
 

Kidao

Mitglied
Was müsste ich denn ändern?

Wie kann ich mit dem JLayeredPane die anderen Panels laden? ???:L

JLayeredPane f = new JLayeredPane();
f.setContentPane(p1);

"The method setContentPane(StartPanel) is undefined for the type
JLayeredPane"
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Hintergrundbild einfügen AWT, Swing, JavaFX & SWT 1
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
snipesss Hintergrundbild in JOptionPane.showInputDialog? AWT, Swing, JavaFX & SWT 4
M Hintergrundbild wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
L [Slick2d] Sidescroller/Hintergrundbild sehr langsam AWT, Swing, JavaFX & SWT 3
O Vollbildmodus mit Hintergrundbild AWT, Swing, JavaFX & SWT 8
A jpanel mit gridbaglayout auf hintergrundbild AWT, Swing, JavaFX & SWT 7
Mr. Pink AWT Anzeigeproblem JPanel/Hintergrundbild AWT, Swing, JavaFX & SWT 1
H Swing Hintergrundbild in einen JFrame einfügen AWT, Swing, JavaFX & SWT 7
T Hintergrundbild in JTextPane fixieren AWT, Swing, JavaFX & SWT 2
M Auf einem Hintergrundbild zeichnen AWT, Swing, JavaFX & SWT 2
SexyPenny90 Hintergrundbild mit Swing AWT, Swing, JavaFX & SWT 3
C Eigenes Hintergrundbild einfügen AWT, Swing, JavaFX & SWT 6
P AWT Hintergrundbild in Hauptframe AWT, Swing, JavaFX & SWT 3
J Hintergrundbild für JFrame AWT, Swing, JavaFX & SWT 6
T 2D-Grafik Statisches Hintergrundbild, dynamische Bilder drüber AWT, Swing, JavaFX & SWT 2
F Hintergrundbild im Frame AWT, Swing, JavaFX & SWT 11
H Hintergrundbild in jTextArea AWT, Swing, JavaFX & SWT 4
N AWT Hintergrundbild AWT, Swing, JavaFX & SWT 2
R 2D-Grafik Hintergrundbild für JFrame AWT, Swing, JavaFX & SWT 4
E JButton mit hintergrundbild AWT, Swing, JavaFX & SWT 4
J Swing Hintergrundbild auf einem JFrame AWT, Swing, JavaFX & SWT 7
G Swing Komponenten dem Hintergrundbild des JPanels anpassen? AWT, Swing, JavaFX & SWT 6
B Wie ein Hintergrundbild einfügen??? AWT, Swing, JavaFX & SWT 18
I JPanel mit Hintergrundbild, setOpaque AWT, Swing, JavaFX & SWT 10
C Label Hintergrundbild mit Text AWT, Swing, JavaFX & SWT 6
S Applet - Aerger mit dem Hintergrundbild - JLabel und JTextfield AWT, Swing, JavaFX & SWT 7
F hintergrundbild für jtable als jscrollpane AWT, Swing, JavaFX & SWT 10
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
H hintergrundbild fixieren AWT, Swing, JavaFX & SWT 3
N Swing Hintergrundbild in einer JScrollpane AWT, Swing, JavaFX & SWT 2
dl85hej Hintergrundbild AWT, Swing, JavaFX & SWT 2
C JPanel mit Hintergrundbild AWT, Swing, JavaFX & SWT 30
U JList mit Hintergrundbild hinterlegen und noch ne Frage AWT, Swing, JavaFX & SWT 4
C Hintergrundbild ohne Repaint AWT, Swing, JavaFX & SWT 9
G Jpanel mit Hintergrundbild füllen? AWT, Swing, JavaFX & SWT 6
G 2x JPanel im JScrollPane (Hintergrundbild in JScrollPane) AWT, Swing, JavaFX & SWT 9
E JPanel mit Hintergrundbild AWT, Swing, JavaFX & SWT 10
hdi panel hintergrundbild falsch implementiert ? AWT, Swing, JavaFX & SWT 9
C JdesktopPane Hintergrundbild AWT, Swing, JavaFX & SWT 6
N Hintergrundbild setzen AWT, Swing, JavaFX & SWT 4
L Frame mit Hintergrundbild? AWT, Swing, JavaFX & SWT 4
S JTextPane mit Hintergrundbild AWT, Swing, JavaFX & SWT 9
K Hintergrundbild an JFrame anpassen AWT, Swing, JavaFX & SWT 9
U bewegtes Hintergrundbild AWT, Swing, JavaFX & SWT 2
G Hintergrundbild auf JFrame oder JPanel AWT, Swing, JavaFX & SWT 3
F Text besser lesbar über Hintergrundbild AWT, Swing, JavaFX & SWT 6
G Hintergrundbild für JPanel AWT, Swing, JavaFX & SWT 4
S Hintergrundbild an Größe des JFrames anpassen AWT, Swing, JavaFX & SWT 4
G Problem mit Menü/Button auf Hintergrundbild AWT, Swing, JavaFX & SWT 10
D JTable - Hintergrundbild in Cell AWT, Swing, JavaFX & SWT 6
M Hintergrundbild und grafischer Button (Transparenz Probleme) AWT, Swing, JavaFX & SWT 3
H Hintergrundbild im Panel verschwindet sofort AWT, Swing, JavaFX & SWT 6
B Problem mit Hintergrundbild AWT, Swing, JavaFX & SWT 12
I Hintergrundbild bei awt container AWT, Swing, JavaFX & SWT 9
E hintergrundbild einfügen!! AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
M JButton wird von JTree überdeckt AWT, Swing, JavaFX & SWT 4
I swing fenster neu zeichnen, wenn überdeckt AWT, Swing, JavaFX & SWT 8
B AWT Canvas überdeckt nach repaint() JComboBox-Optionen AWT, Swing, JavaFX & SWT 2
C Swing Info-Ebene überdeckt Spielfeld-Ebene komplett AWT, Swing, JavaFX & SWT 5
A paintComponent überdeckt ... AWT, Swing, JavaFX & SWT 13
J Fensterrand überdeckt Hintergrund AWT, Swing, JavaFX & SWT 9
M Textfeld überdeckt Combobox :autsch: AWT, Swing, JavaFX & SWT 3
R JMenu einträge werden überdeckt AWT, Swing, JavaFX & SWT 3
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben