Hi!
Ich dreh gerade durch.. ich finde einfach keinen Fehler. Ich habs in einem alten Projekt genauso gelöst und es hat einwandfrei funktioniert. Der Debugger sagt auch nichts. Habe es auch schon mit dem absoluten Pfad des Bildes versucht.
Ich möchte hier 5 JButtons die alle das selbe Bild (bild1.jpg) enthalten. Ich bekomme aber nur 5 leere Buttons.
Ist mir wirklich peinlich aber ich suche schon seit 2 Stunden nach dem Fehler und komme einfach nicht drauf. Habe es auch schon Schritt für Schritt mit einem alten Code verglichen der ähnlich aufgebaut war und dort hat es genau so geklappt.
Bitte um Hilfe & Danke!
Ich dreh gerade durch.. ich finde einfach keinen Fehler. Ich habs in einem alten Projekt genauso gelöst und es hat einwandfrei funktioniert. Der Debugger sagt auch nichts. Habe es auch schon mit dem absoluten Pfad des Bildes versucht.
Ich möchte hier 5 JButtons die alle das selbe Bild (bild1.jpg) enthalten. Ich bekomme aber nur 5 leere Buttons.
Ist mir wirklich peinlich aber ich suche schon seit 2 Stunden nach dem Fehler und komme einfach nicht drauf. Habe es auch schon Schritt für Schritt mit einem alten Code verglichen der ähnlich aufgebaut war und dort hat es genau so geklappt.
Bitte um Hilfe & Danke!
Java:
import java.awt.Color;
import java.awt.Insets;
import javax.swing.*;
public class GameMain {
public static void main(String[] args) {
JButton a_1,a_2,a_3,a_4,a_5;
ImageIcon empty_slot = new ImageIcon("pics/bild1.jpg");
a_1 = new JButton(empty_slot);
a_1.setMargin(new Insets(0,0,0,0)); //passt das Bild an den Button an
a_2 = new JButton(empty_slot);
a_2.setMargin(new Insets(0,0,0,0));
a_3 = new JButton(empty_slot);
a_3.setMargin(new Insets(0,0,0,0));
a_4 = new JButton(empty_slot);
a_4.setMargin(new Insets(0,0,0,0));
a_5 = new JButton(empty_slot);
a_5.setMargin(new Insets(0,0,0,0));
JPanel jp = new JPanel();
jp.add(a_1);
jp.add(a_2);
jp.add(a_3);
jp.add(a_4);
jp.add(a_5);
JFrame window = new JFrame();
window.setSize(500,600);
window.setTitle("Titel");
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.add(jp);
window.setVisible(true);
}}