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