Das Bild zeigt nicht auf JButton
Ich bin derzeit ein Spiel in java und habe einen JButton mit dem Bild-Symbol. Das problem ist nur das Bild wird nicht angezeigt und auch nicht ein Fehler geworfen wird, in der debug-Fenster.
Habe ich verpackt mein Programm (siehe screenshot - https://db.tt/N9CwHJdf). Der code, den ich benutzt habe ist unten geschrieben, wenn jemand könnte dieses problem lösen, ich würde es wirklich schätzen. Danke.
//Button Image
ImageIcon diceIcon = new ImageIcon("Client/images/DiceIcon.png");
//Create Button
JButton rollDice = new JButton("Roll Dice", diceIcon);
rollDice.setForeground(Color.darkGray);
rollDice.setFocusPainted(false);
rollDice.setPreferredSize(new Dimension(284,50));
rollDice.setBorder(BorderFactory.createLineBorder(Color.orange));
rollDice.setBackground(Color.orange);
rollDice.setToolTipText("Click to roll dice and continue playing");
rollDice.addActionListener(this);
- DiceIcon = new ImageIcon("Client/Bilder/DiceIcon.png"); versuchen Sie geben den vollständigen Pfad für das Bild
- Ich habe die folgende Zeile: DiceIcon = new ImageIcon("src/Client/images/DiceIcon.png"); und das immer noch nicht funktioniert 🙁
- Versuchen Sie, den Weg vom Anfang der Datei in Ihrem Projekt, und sehen, ob das funktioniert...die Bilder sind schwierig, wenn es um Wege
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie laden Sie Ihre ImageIcon wie diese:
Lesen Sie das Java-Tutorial auf Wie Sie die Icons Benutzen für mehr.
ImageIcon diceIcon = new ImageIcon(getClass().getResource("/images/DiceIcon.png")); static JButton mybutton = new JButton("mybutton", diceIcon); public static void main(String[] args) { add(mybutton); }
Aber dann hebt er getClass() und zeigt Fehler, weil es statisch ist. Irgendwelche Ideen, wie das zu reparieren?Sollten Sie wahrscheinlich verwenden
ImageIcon.getImageLoadStatus()
stellen Sie sicher, dass das Bild geladen, ohne Fehler, bevor Sie versuchen zu machen, es auf eineJButton
.