Komponenten auf Panel positionieren

Status
Nicht offen für weitere Antworten.

Eto

Mitglied
Hallo ich habe hier folgendes Programm:

Code:
public class Testframe extends JFrame {
	
	JLabel label;
	JButton button;
	
	public Testframe() {		
		setSize(600, 600);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		setContentPane(new BackGroundPane("C:/Dokumente und Einstellungen/Philip/Desktop/Uni/Aufgabe/Hausarbeit/package7/croco.jpg"));
		
		add(button = new JButton("Button"));
		button.setBounds(25, 50, 30, 30);
		add(label  = new JLabel("Label"));
		
		setVisible(true);

		
	}

	public static void main(String[] args) {
		new Testframe();
	}

	class BackGroundPane extends JPanel {
		Image img = null;

		BackGroundPane(String imagefile) {
			if (imagefile != null) {
				MediaTracker mt = new MediaTracker(this);
				img = Toolkit.getDefaultToolkit().getImage(imagefile);
				mt.addImage(img, 0);
				try {
					mt.waitForAll();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}

		protected void paintComponent(Graphics g) {
			//super.paintComponent(g);
			g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
		}
	}
}

Das Problem ist, das ich die beiden eingefügten Komponenten nicht frei auf dem Hintergrundbild positionieren kann. Wie kann ich das machen? mit SetBounds haut das auf jeden fall nicht hin!

Dank im vorraus!
 
Versuch's mal mit Nullayout:
Code:
       BackGroundPane(String imagefile) {
            setLayout(null);
 
füg mal vor dem add(button = new JButton("Button"))
ein
Code:
setLayout(null);
[code]
ein
 
du solltest die Komponenten vielleicht auch auf das panel adden und nicht auf das frame.
und deinem panel ein nulllayout zuweisen
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben