ekisback67
Grünschnabel
Hey 
ich bin neu im Forum und in der Java-Programmierung und auf ein Problem gestoßen, wobei ich hoffe, dass ihr mir weiterhelfen könnt.
Und zwar möchte ich meinem JFrame ein Hintergrundbild verpassen, auf diesem dann ein Button platzfinden soll.
Mit ein wenig Hilfe habe ich das sogar schon geschafft, nur habe ich das Problem, dass ich zwar die Größe des Buttons ändern kann, aber nicht dessen Position...
Außerdem lässt dich die Größe des Buttons nur mit dem Befehl setPreferredSize(new Dimension(x,y))) ändern, nicht aber mit setSize().
Habt ihr eine Idee wieso? :/
Mein Code:
Grüße

ich bin neu im Forum und in der Java-Programmierung und auf ein Problem gestoßen, wobei ich hoffe, dass ihr mir weiterhelfen könnt.
Und zwar möchte ich meinem JFrame ein Hintergrundbild verpassen, auf diesem dann ein Button platzfinden soll.
Mit ein wenig Hilfe habe ich das sogar schon geschafft, nur habe ich das Problem, dass ich zwar die Größe des Buttons ändern kann, aber nicht dessen Position...
Außerdem lässt dich die Größe des Buttons nur mit dem Befehl setPreferredSize(new Dimension(x,y))) ändern, nicht aber mit setSize().
Habt ihr eine Idee wieso? :/
Mein Code:
Java:
public class Gui extends JFrame
{
private BedienPanelOben bedienPanelOben;
private Image hBild;
private JButton powerButt = new JButton();
public static void main()
{
Gui myGui = new Gui();
}
public Gui()
{
super("Programm");
setLayout(null);
initialisieren();
bedienPanelOben = new BedienPanelOben();
bedienPanelOben.powerButt.setPreferredSize(new Dimension(35,25));
//bedienPanelOben.powerButt.setSize(50,50);
bedienPanelOben.powerButt.setLocation(50,50);
add(bedienPanelOben.powerButt);
setBounds(500,300,1040,490);
setVisible(true);
}
private void initialisieren()
{
setContentPane(new JPanel()
{
{
hBild = getToolkit().createImage("bild.jpg");
MediaTracker mt = new MediaTracker(this);
mt.addImage(hBild, 1);
try
{
mt.waitForAll();
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
@Override
protected void paintComponent(Graphics g)
{
g.drawImage(hBild, 0, 0, this);
}
});
}
}
Grüße