So fügen Sie ein ImageIcon in JButton in Java ein

Sie können ein Bild oder Symbol zu einer Schaltfläche in java hinzufügen, wenn Sie JButton im Konstruktor deklarieren:

JButton b = new JButton(Icon icon); 
ou:

JButton b = new JButton(String text, Icon icon); 
Beispiel:

import java.awt.Dimension; 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class JButtonTest extends JFrame{

JButton b = new JButton("Open", new ImageIcon("icon.png"));

public JButtonTest(){
JFrame-Frame = new JFrame("JFrame-Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
b.setPreferredSize(new Dimension(150,100));
frame.getContentPane().add(b);
frame.pack();
}

public static void main(String[] args) {
new JButtonTest();
}
}
Output
Bild oder Symbol in jbutton in java einfügen

Die Methode  setIcon

Das Einfügen eines Symbols ist auch möglich, nachdem die Schaltfläche erstellt wurde, indem die JButton.setIcon(ImageIcon img)das sich in der AbstractButton.

ImageIcon image = new ImageIcon("icon.png"); 
b.setIcon(Bild);

Import ImageIcon from classpath

Um das Bild aus einem Ordner zu laden, verwenden Sie die Methode  ImageIO.read(). Diese Methode nimmt den Pfad des Bildes (der Ressource) als Argument, das in unserem Projekt gespeichert ist. Java. Die Methode  getClass().getResource() verwendet den Klassenlader zum Laden der Ressource. Das bedeutet, dass sich diese Ressource im Stammverzeichnis Ihres Projekts befinden muss, damit sie geladen werden kann.

Bild oder Symbol zum Klassenpfad hinzufügen

try {
Image img = ImageIO.read(getClass().getResource("/icon.png"));
b.setIcon(new ImageIcon(img));
} catch (IOException ex) {
}
References:
Oracle Dokumentation: AbstractButton: setIcon method
Java-Tutorials: Lesen eines Bildes
Stackoverflow: getclass.getressource