Hallo ich habe hier folgendes Programm:
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!
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!