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 und wie ich das lösen könnte? :/
und meine Klasse "BedienPanelOben", in der ich meine Ganzen Buttons implementieren wollte:
Vielen Dank im Voraus
Grüße
Strooobel
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 und wie ich das lösen könnte? :/
Code:
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();
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);
}
});
}
}
und meine Klasse "BedienPanelOben", in der ich meine Ganzen Buttons implementieren wollte:
Code:
public class BedienPanelOben extends JPanel
{
public JButton powerButt = new JButton();
public BedienPanelOben()
{
//powerButt.setBounds(540,50,350,250);
powerButt.setBackground(Color.RED);
//bedienPanelOben.powerButt.setSize(35,25);
powerButt.setPreferredSize(new Dimension(35,25));
bedienPanelOben.powerButt.setLocation(50,50);
}
}
Vielen Dank im Voraus
Grüße
Strooobel