JButton icon wird nicht angezeigt
Hallo,
ich wollte einen JButton erstellen vor dem ein Icon / Bild angezeigt wird.
Allerdings sehe ich nur den Text und kein Icon / Bild.
Hier mal mein Code:
Importiert habe ich:
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
ich wollte einen JButton erstellen vor dem ein Icon / Bild angezeigt wird.
Allerdings sehe ich nur den Text und kein Icon / Bild.
Hier mal mein Code:
Importiert habe ich:
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
private JButton getJButton1() {
if(jButton1 == null) {
ImageIcon icon = new ImageIcon("cup.gif");
jButton1 = new JButton("Huhu",icon);
}
return jButton1;
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119387
Url: https://administrator.de/contentid/119387
Ausgedruckt am: 26.11.2024 um 06:11 Uhr
7 Kommentare
Neuester Kommentar
Dein ".gif"-File befindet sich im gleichen Ordner und alle Module sind importiert?
import java.awt.BorderLayout;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
Ich bin leider kein Experte in Java, Delphi oder so, aber ich meine es fehlen dann noch Module bei dir. Aber mit Icon und IconImage sollte diese Reihenfolge so richtig sein, wie ich dies beschrieben hatte.
Mh
Gruß
Tsuki
import java.awt.BorderLayout;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
Ich bin leider kein Experte in Java, Delphi oder so, aber ich meine es fehlen dann noch Module bei dir. Aber mit Icon und IconImage sollte diese Reihenfolge so richtig sein, wie ich dies beschrieben hatte.
Mh
Gruß
Tsuki
Kleines Beispiel:
Die jeweiligen Image-Dateien müssen sich natürlich (wie im obigen Beispiel) im selben Package bzw. Projekt befinden.
Greetz
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonSample {
public static void main(String args) {
String title = "JButton Sample";
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = frame.getContentPane();
content.setLayout(new GridLayout(2, 2));
JButton button1 = new JButton("Text Button");
button1.setMnemonic(KeyEvent.VK_B);
content.add(button1);
Icon warnIcon = new ImageIcon("Warn.gif");
JButton button2 = new JButton(warnIcon);
content.add(button2);
JButton button3 = new JButton("Warning", warnIcon);
content.add(button3);
String htmlButton = "<html><sup>HTML</sup> <sub><em>Button</em></sub><br>" +
"<font color=\"#FF0080\"><u>Multi-line</u></font>";
JButton button4 = new JButton(htmlButton);
content.add(button4);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
Die jeweiligen Image-Dateien müssen sich natürlich (wie im obigen Beispiel) im selben Package bzw. Projekt befinden.
Greetz