Hallo zusammen,
ich wollte mich ein bisschen mit den grafischen Möglichkeiten von Java befassen. Somit hab ich mir gedacht, dass ich für den Anfang erst einmal einen Button auf ein Hintergrundbild(JFrame) setze.
Hier traten allerdings ein paar Probleme auf.
Nach langen Versuchen hab ich dann mithilfe eines Forum Posts immerhin schon einmal ein Hintergrund Bild hinbekommen.
Nun möchte ich einen Button mit einem Icon auf das Hintergrundbild setzen. Hört sich eigentlich ja wirklich einfach an. Und trotzdem schaffe ich es nicht.
Was es noch zu sagen gibt. Die Bilder ".jpg" werden alle geladen, ich hab es nämlich schon geschafft das Hintergrundbild zu sehen und auch den Button. Nur leider nie beide gleichzeitig. Ich hab schon das Gefühl die mögen sich nicht ;(
Über eine Hilfestellung wäre ich sehr dankbar.
ich wollte mich ein bisschen mit den grafischen Möglichkeiten von Java befassen. Somit hab ich mir gedacht, dass ich für den Anfang erst einmal einen Button auf ein Hintergrundbild(JFrame) setze.
Hier traten allerdings ein paar Probleme auf.
Nach langen Versuchen hab ich dann mithilfe eines Forum Posts immerhin schon einmal ein Hintergrund Bild hinbekommen.
Nun möchte ich einen Button mit einem Icon auf das Hintergrundbild setzen. Hört sich eigentlich ja wirklich einfach an. Und trotzdem schaffe ich es nicht.
Java:
public class Testlauf extends JPanel{
Image image;
public Testlauf(Image image){
this.image = image;
}
public static void main (String[] args) {
Testlauf hintergrund = new Testlauf(Toolkit.getDefaultToolkit().getImage("hintergrund.jpg"));
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(810, 630);
frame.setLocation(400, 100);
frame.add(hintergrund);
ImageIcon icon = new ImageIcon("button.jpg");
JButton button = new JButton(icon);
button.setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight()));
JPanel panel = new JPanel();
panel.add(button);
frame.add(panel);
frame.setVisible(true);
}
protected void paintComponent(Graphics g){
g.drawImage(image,0,0,this);
}
}
Was es noch zu sagen gibt. Die Bilder ".jpg" werden alle geladen, ich hab es nämlich schon geschafft das Hintergrundbild zu sehen und auch den Button. Nur leider nie beide gleichzeitig. Ich hab schon das Gefühl die mögen sich nicht ;(
Über eine Hilfestellung wäre ich sehr dankbar.