Icon in JButton

Status
Nicht offen für weitere Antworten.

jobu0101

Bekanntes Mitglied
Also ich habe einen JButton mit einem Icon drin. Doch jetzt will ich, dass man nicthmehr vom Button sieht, sondern nur das Bild. Der Benutzer weiß gar nicht, dass es sich hierbei um einen Button handelt, er denkt es sei ein anklickbares Bild.

Mit setBorderPainted(false); kann man schonmal den äußersten Rahmen entfernen, doch wie den Rest?
 

André Uhres

Top Contributor
jobu0101 hat gesagt.:
..jetzt will ich..ein anklickbares Bild.
Code:
//package schnipsel3;
/*
 * KlickBild1.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KlickBild1 extends JFrame {
    public KlickBild1() {
        super("KlickBild1");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setSize(400,300);
        setLocationRelativeTo(null);
        
        toolbar = new JToolBar();
        label = new JLabel();
        label.setIcon(new ImageIcon(getClass().getResource(
                "/toolbarButtonGraphics/navigation/Back16.gif")));
        label.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent evt) {labelMousePressed(evt);}
        });
        toolbar.add(label);
        getContentPane().add(toolbar, BorderLayout.NORTH);
    }
    private void labelMousePressed(MouseEvent evt) {
        System.out.println("labelMousePressed");
    }
    public static void main(String args[]) {new KlickBild1().setVisible(true);}
    private JLabel label;
    private JToolBar toolbar;
}
 

jobu0101

Bekanntes Mitglied
André Uhres hat gesagt.:
jobu0101 hat gesagt.:
..jetzt will ich..ein anklickbares Bild.
Code:
//package schnipsel3;
/*
 * KlickBild1.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KlickBild1 extends JFrame {
    public KlickBild1() {
        super("KlickBild1");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setSize(400,300);
        setLocationRelativeTo(null);
        
        toolbar = new JToolBar();
        label = new JLabel();
        label.setIcon(new ImageIcon(getClass().getResource(
                "/toolbarButtonGraphics/navigation/Back16.gif")));
        label.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent evt) {labelMousePressed(evt);}
        });
        toolbar.add(label);
        getContentPane().add(toolbar, BorderLayout.NORTH);
    }
    private void labelMousePressed(MouseEvent evt) {
        System.out.println("labelMousePressed");
    }
    public static void main(String args[]) {new KlickBild1().setVisible(true);}
    private JLabel label;
    private JToolBar toolbar;
}

So gehts natürlich auch, aber mit JButton ist das nicht möglich?
 

jobu0101

Bekanntes Mitglied
L-ectron-X hat gesagt.:
Dann weiß ich nicht, was du meinst.
Kannst du mal ein Bild posten?

JButton.png


Hier seht ihr um das Bild herum noch den JButton!
 

André Uhres

Top Contributor
jobu0101 hat gesagt.:
..So gehts natürlich auch, aber mit JButton ist das nicht möglich?
Was ist der Sinn davon einen JButton so lange zu vergewaltigen bis er sich wie ein JLabel fühlt?
Nimm einfach ein JLabel und lass den JButton in Ruhe.
 

jobu0101

Bekanntes Mitglied
André Uhres hat gesagt.:
jobu0101 hat gesagt.:
..So gehts natürlich auch, aber mit JButton ist das nicht möglich?
Was ist der Sinn davon einen JButton so lange zu vergewaltigen bis er sich wie ein JLabel fühlt?
Nimm einfach ein JLabel und lass den JButton in Ruhe.

Jo, habe ich jetzt auch! :D

Habe den JButton Tipp nur als ich anfing meine Sache zu proggen von einem ziemlich guten in Javaprogrammierer bekommen.
 

L-ectron-X

Gesperrter Benutzer
Vielleicht hat er nicht deine Vorstellungen genau gekannt und nahm an, dass du die Bilder als Icons benutzen willst?
 

jobu0101

Bekanntes Mitglied
L-ectron-X hat gesagt.:
Vielleicht hat er nicht deine Vorstellungen genau gekannt und nahm an, dass du die Bilder als Icons benutzen willst?

Möglich :D

Jedenfalls steht er mir sonst immer so professionell zur Seite, dass ich ihm überhaupt nicht böse bin. Das Programm war ja auch in 3 Minuten umgeschrieben. :lol:
 
G

Guest

Gast
André Uhres hat gesagt.:
jobu0101 hat gesagt.:
..jetzt will ich..ein anklickbares Bild.
Code:
//package schnipsel3;
/*
 * KlickBild1.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KlickBild1 extends JFrame {
    public KlickBild1() {
        super("KlickBild1");
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setSize(400,300);
        setLocationRelativeTo(null);
        
        toolbar = new JToolBar();
        label = new JLabel();
        label.setIcon(new ImageIcon(getClass().getResource(
                "/toolbarButtonGraphics/navigation/Back16.gif")));
        label.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent evt) {labelMousePressed(evt);}
        });
        toolbar.add(label);
        getContentPane().add(toolbar, BorderLayout.NORTH);
    }
    private void labelMousePressed(MouseEvent evt) {
        System.out.println("labelMousePressed");
    }
    public static void main(String args[]) {new KlickBild1().setVisible(true);}
    private JLabel label;
    private JToolBar toolbar;
}

das war die Komplizierte Version einfacher gehts so:
Code:
JButton testButton = new JButton();
testButton.setSelectedIcon(new ImageIcon("testbild.gif");
testButton.setMargin(new Insets(0, 0, 0, 0)); //kein Abstand zwischen Bild und Buttonrahmen
testButton.setContentAreaFilled(false); //durchsichtiger BUtton
testButton.setBorderPainted(false); //keinen rahmen
testButton.setFocusPainted(false); //keinen Rahmen wenn er angewählt ist

Gruß Brainiac
 

André Uhres

Top Contributor
Anonymous hat gesagt.:
André Uhres hat gesagt.:
Code:
       label = new JLabel();
        label.setIcon(new ImageIcon(getClass().getResource(
                "/toolbarButtonGraphics/navigation/Back16.gif")));
..
    private JLabel label;

das war die Komplizierte Version einfacher gehts so:
Code:
JButton testButton = new JButton();
testButton.setSelectedIcon(new ImageIcon("testbild.gif");
testButton.setMargin(new Insets(0, 0, 0, 0)); //kein Abstand zwischen Bild und Buttonrahmen
testButton.setContentAreaFilled(false); //durchsichtiger BUtton
testButton.setBorderPainted(false); //keinen rahmen
testButton.setFocusPainted(false); //keinen Rahmen wenn er angewählt ist

Gruß Brainiac
Das soll wohl'n Witz sein :lol:
 

thE_29

Top Contributor
Naja, dein Code war länger :bae:


Aber ums eigentliche war deiner kürzer ;)

Und wie schon oben gesagt, sollte man den JButton net solange vergewaltigen bis er zu einem Jlabel wird, weil Listener kann man sowieso auf ein JLabel auch hängen!

Das einzige was er hat, wäre ein rollOverIcon und wenn man einen JToggleButton nimmt, könnte er sogar "drinnen" bleiben!
 

Brainiac

Bekanntes Mitglied
thE_29 hat gesagt.:
Das einzige was er hat, wäre ein rollOverIcon und wenn man einen JToggleButton nimmt, könnte er sogar "drinnen" bleiben!

Und was für mich entscheidend war:
setIcon() und setPressedIcon() damit er sich halt auch wie ein Button verhält. Das müsste ich beim JLabel wieder selber implementieren.
 

André Uhres

Top Contributor
Brainiac hat gesagt.:
..Und was für mich entscheidend war:
setIcon() und setPressedIcon() damit er sich halt auch wie ein Button verhält. Das müsste ich beim JLabel wieder selber implementieren.
Hab ich das was falsch verstanden?
Ich dachte in diesem Thread geht es darum daß JButton sich wie ein Label verhalten sollte :?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JButton Icon hinzufügen AWT, Swing, JavaFX & SWT 5
U Swing JButton mit Icon AWT, Swing, JavaFX & SWT 7
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
D JButton - Nur Icon anzeigen / transparenter Hintergrund AWT, Swing, JavaFX & SWT 2
M Swing JButton-Konstruktor Icon-Parameter (Verständnisfrage) AWT, Swing, JavaFX & SWT 7
S JButton -> Text über Icon AWT, Swing, JavaFX & SWT 4
Burny91 Swing Swatches vom JColorChooser als Icon für JButton benutzen AWT, Swing, JavaFX & SWT 4
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
K Schachbrett / Icon / JButton AWT, Swing, JavaFX & SWT 7
K Icon auf JButton mit Wechsel der Farbe AWT, Swing, JavaFX & SWT 2
G Gap zwischen JButton-Rand und JButton-Icon verändern AWT, Swing, JavaFX & SWT 2
S Jtree-Icon per Klick auf JBUTTON ändern AWT, Swing, JavaFX & SWT 3
K Icon und Text auf JButton anordnen AWT, Swing, JavaFX & SWT 2
I jbutton + icon icon an button anpassen, wie? AWT, Swing, JavaFX & SWT 25
B JButton mit Icon AWT, Swing, JavaFX & SWT 10
C JButton + Icon + Text AWT, Swing, JavaFX & SWT 3
R Icon auf JButton AWT, Swing, JavaFX & SWT 6
O Swing Icon verschwindet beim Verschieben eines JLabels AWT, Swing, JavaFX & SWT 8
G Ikonli in Fat-Jar mit mehreren Icon-Packs einbinden AWT, Swing, JavaFX & SWT 5
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
N Swing Image aus Web laden und in Icon umwandeln AWT, Swing, JavaFX & SWT 4
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
Shallty JavaFX MenuItem (Info) Icon ändern AWT, Swing, JavaFX & SWT 7
U AWT Smoother Icon AWT, Swing, JavaFX & SWT 2
D Kein Icon beim JTabbedPane AWT, Swing, JavaFX & SWT 1
S JavaFX TreeItem: Icon am Ende eines Eintrags anhängen AWT, Swing, JavaFX & SWT 2
D Icon in Menuitem einfügen AWT, Swing, JavaFX & SWT 8
C Icon in der Spaltenüberschrift AWT, Swing, JavaFX & SWT 1
C SWT Treeview mit Bilder im Label verändert Expanded Icon AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX TreeView Expanded-Icon ändern AWT, Swing, JavaFX & SWT 0
E Swing Error icon in der TextArea AWT, Swing, JavaFX & SWT 1
M label mit icon verschieben. AWT, Swing, JavaFX & SWT 1
M JavaFX wie kann mann sein frame mit einem Icon fersehen? AWT, Swing, JavaFX & SWT 2
C JavaFX Application -Icon wird falsch dargestellt AWT, Swing, JavaFX & SWT 7
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
D JavaFX - MenuItem mit Icon AWT, Swing, JavaFX & SWT 1
T JFrame Icon unter Linux/Ubuntu AWT, Swing, JavaFX & SWT 11
A Swing JColorChooser's Icon will nicht getauscht werden. AWT, Swing, JavaFX & SWT 10
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
H Javafx - Menuitem - Icon AWT, Swing, JavaFX & SWT 4
J JComboBox Dropdown Icon AWT, Swing, JavaFX & SWT 2
vodkaz JButtonz Icon&Background AWT, Swing, JavaFX & SWT 3
B Windowbuilder - Icon für Button einbinden AWT, Swing, JavaFX & SWT 2
B Icon AWT, Swing, JavaFX & SWT 5
E Swing JFrame Icon AWT, Swing, JavaFX & SWT 3
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
F DefaultTreeCellEditor - Fragen zur Groesse und zum Icon beim Editieren AWT, Swing, JavaFX & SWT 4
H Label mit Icon positionieren AWT, Swing, JavaFX & SWT 14
H Image Icon ersetzen AWT, Swing, JavaFX & SWT 8
J Icon vor Button AWT, Swing, JavaFX & SWT 7
TheWhiteShadow Swing Problem mit Icon-Menü-Leiste AWT, Swing, JavaFX & SWT 5
S Würfelanimation icon updaten AWT, Swing, JavaFX & SWT 8
M Swing DoubleBuffer mit Icon AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER JLabel mit Icon & JFrame Resize AWT, Swing, JavaFX & SWT 5
V Panel/Icon aktualisieren AWT, Swing, JavaFX & SWT 10
S 2D-Grafik Icon in Image (System Icons) AWT, Swing, JavaFX & SWT 2
X Icon in JTable abbilden AWT, Swing, JavaFX & SWT 10
M Icon wird bei externen Jar nicht angezeigt AWT, Swing, JavaFX & SWT 2
L toggel icon in jtable AWT, Swing, JavaFX & SWT 3
kodela Swing Icon in der Titelleiste "festnageln" AWT, Swing, JavaFX & SWT 6
G JLabel Icon Pfeilform AWT, Swing, JavaFX & SWT 14
S JCheckBoxMenuItem - Haekchen verschwindet bei Icon AWT, Swing, JavaFX & SWT 3
algorismi JInternalframe Icon AWT, Swing, JavaFX & SWT 14
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
E Icon für Fenster AWT, Swing, JavaFX & SWT 5
M Prozess-Icon im Prozessmanager AWT, Swing, JavaFX & SWT 8
W Swing Button mit Icon AWT, Swing, JavaFX & SWT 3
S svg Icon für Button (Batik Problem?) AWT, Swing, JavaFX & SWT 3
C Swing JToggleButton und Icon AWT, Swing, JavaFX & SWT 2
S JTree - Knoten mit animiertem GIF/Icon AWT, Swing, JavaFX & SWT 5
S vector Icon AWT, Swing, JavaFX & SWT 3
C LayoutManager Icon Einfügen? AWT, Swing, JavaFX & SWT 6
N Icon für Button wird nicht gefunden AWT, Swing, JavaFX & SWT 11
B SWT Eigenes Icon für CheckboxTreeViewer AWT, Swing, JavaFX & SWT 3
K LookAndFeel JTabbedPane mit Icon und CloseButton AWT, Swing, JavaFX & SWT 2
badfish Swing ImageIcon auf JLabel, Fenster Maximieren verbieten und Icon oben links austauschen? AWT, Swing, JavaFX & SWT 5
F Problem beim Positionieren von Icon und Text in Button AWT, Swing, JavaFX & SWT 2
R JTable mit Column die Icon und Integer enthält? AWT, Swing, JavaFX & SWT 3
T Icon von Frame ändern - Applet AWT, Swing, JavaFX & SWT 2
J Icon einer JCheckBox AWT, Swing, JavaFX & SWT 6
D Swing Anwenungs Icon AWT, Swing, JavaFX & SWT 8
A Swing JTable Icon nur in einer Zelle AWT, Swing, JavaFX & SWT 2
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
J Swing JToolBar Button mit Icon AWT, Swing, JavaFX & SWT 4
V [Swing] Overlay Icon AWT, Swing, JavaFX & SWT 5
T Abbrechen-Icon entfernen AWT, Swing, JavaFX & SWT 4
S Buttons mit großen Icon AWT, Swing, JavaFX & SWT 7
klattiator Icon und Button zum Schließen in einem Tab AWT, Swing, JavaFX & SWT 3
G Sehr kleine JButtons mit Icon oder Beschriftung AWT, Swing, JavaFX & SWT 2
G Icon ans Ende einer JToolbar AWT, Swing, JavaFX & SWT 7
D Abfrageproblem bei JMenu mit Icon AWT, Swing, JavaFX & SWT 2
G JFrame Icon ändern AWT, Swing, JavaFX & SWT 5
G Icon und Text in JTable darstellen AWT, Swing, JavaFX & SWT 3
S Eclipse Icon Set AWT, Swing, JavaFX & SWT 6
G Icon in JTable AWT, Swing, JavaFX & SWT 9
A Icon,zentriert,Farbiger Text alles in einer Tabelle/Spalte ? AWT, Swing, JavaFX & SWT 4
L icon auf Label AWT, Swing, JavaFX & SWT 4
D Icon in MenuItem AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben