Swing Transparenten JPanel erstellen

A13X

Mitglied
Hallo Leute!
Ich Versuche gerade eine GUI zu erstellen.
Bis jetzt habe ich nur einen JFrame mit Hintergrundbild und einem JLabel.

Das Problem: Das JPanel mit dem Text überdeckt das Hintergrundbild und ich schaffe es einfach nicht das zu ändern.

So siehts aus:
4Ifiy.jpg


Der Code:
Java:
public Main() {
		addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent evt) {System.exit(0);}});
		setAlwaysOnTop(false);
		JPanel jop=new JPanel(new BorderLayout());
		setTitle("LogIn");
		setBounds((Toolkit.getDefaultToolkit().getScreenSize().width/2)-(width/2), (Toolkit.getDefaultToolkit().getScreenSize().height/2)-(height/2), width, height);
		JPanel jp= wrapImage(new JImage("Injector/img/dialog.png",getWidth(), getHeight()));//<-- gibt ein JPanel mit Bild zurück.
		jop.add(jp,BorderLayout.CENTER);
		jop.add(getWrappedLabel("Hier wird etwas stehen",new Font("Times New Roman",Font.PLAIN,46),Color.blue),BorderLayout.NORTH);//<-- gibt ein JPanel mit JLabel zurück.
		setContentPane(jop);
		setResizable(false);
		setVisible(true);
	}
 
Zuletzt bearbeitet:
Vielleicht ist das Glasspane das richtige für dich. ---> docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html
 
Atilla hat gesagt.:
Vielleicht JPanel.setOpaque(false) für Panel mit Label

Schon versucht...

Gucky hat gesagt.:
Vielleicht ist das Glasspane das richtigefür dich. ---> docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html

Oh. Vielen Dank für den Link.🙂
Einige Sachen habe ich nicht so ganz verstanden also zwei kleine Fragen noch.

1. MUSS ich in der paintcomponent Methode das Malen quasi erzwingen, damit es Sichtbar wird?
2. Werden die Listener darunterliegender Panes zwingend blockiert oder war das im Tutorial extra gemacht worden?
 
Zuletzt bearbeitet:

Zurück
Oben