Icon für Button wird nicht gefunden

nieselfriem

Bekanntes Mitglied
Hallo!

Ich möchte mein Button mit einem Icon ausstatten. Die Datei edit.jpeg ist im selben Verzeichnis wie die java-atei bzw. auch im Verzeichnis der Class-Datei. Trotzdem ist der Button total klein und ohne Bild. Was läuft da falsch
P.S.: Dateiname im Quelltext und der Datei stimmen über ein.

Java:
JButton sicherDat = new JButton(new ImageIcon("edit.jpeg"));

gruß niesel
 

javimka

Top Contributor
Gross-/Kleinschreibung beachtet?
In welchem Verzeichnis wird denn das Programm gestartet? Kopiere das Bild mal dorthin, das könnte z.B. ein Verzeichnis mit dem Namen bin/ sein.
 

nieselfriem

Bekanntes Mitglied
habe die Datei genauso im Quelltext wie sie auch existiert. An Groß- und Kleinschreibung scheitert es nicht :(
Der letzte Tipp bringt leider auch nichts.
habe die Datei im bin und im src Verzeichnis. also einmal im Verzeichnis wo die quelle ist und einmal wo die Klasse erstellt wird.

Gruß niesel
 

nieselfriem

Bekanntes Mitglied
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class EmphatieGUI extends JFrame
{ 

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		EmphatieGUI wnd = new EmphatieGUI();
		    wnd.setVisible(true);
		   

	}
	
	public EmphatieGUI() {
		
		try {
		      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} 
		catch(Exception e) { 
			System.out.println("Error setting native LAF: " + e); 
		}

		JPanel hauptpanel = new JPanel();
		//Hauptpanel der einzelnen Tabs
		JPanel hauptbewerberpanel = new JPanel();
		JPanel hauptarbeitgeberpanel = new JPanel();
		JPanel hauptsuchepanel = new JPanel();
		
		//Buttonleistenpanel der einzelnen Kategorietabs
		JPanel bewerberbuttonpanel = new JPanel();
		JPanel bewerbercenternpanel = new JPanel();
		JPanel bewerberbodennpanel = new JPanel();
		
		//Setzen des Layout der Buttonpanels
		bewerberbuttonpanel.setLayout(new FlowLayout(FlowLayout.LEFT));
		bewerbercenternpanel.setLayout(new FlowLayout());
		bewerberbodennpanel.setLayout(new FlowLayout());
		
		//Setzen des Layout der Hauptpanels
		hauptpanel.setLayout(new BorderLayout());
		
		//setzen der layouts der Kategorietabs
		hauptbewerberpanel.setLayout(new BorderLayout());
		hauptsuchepanel.setLayout(new BorderLayout());
		hauptarbeitgeberpanel.setLayout(new BorderLayout());
		
		//Erstellen der Tabulatorpanels und hinzufügen der Kategoriepanels
		JTabbedPane tabbedPane = new JTabbedPane(); 
		tabbedPane.addTab( "Suche", hauptsuchepanel );
		tabbedPane.addTab( "Bewerber", hauptbewerberpanel ); 
		tabbedPane.addTab( "Arbeitgeber", hauptarbeitgeberpanel );
		//Textform1 im Gridbaglayout
		GridBagLayout gbl = new GridBagLayout();
	    GridBagConstraints gbc;
		JPanel textform1 = new JPanel(gbl);
		
		JLabel knrlabel = new JLabel("Kundennummer");
		gbc= makegbc(0, 0, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(knrlabel, gbc);
		textform1.add(knrlabel);
		
		JLabel vnamelabel = new JLabel("Vorname");
		gbc= makegbc(0, 2, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(vnamelabel, gbc);
		textform1.add(vnamelabel);
		
		JLabel namelabel = new JLabel("Name");
		gbc= makegbc(0, 1, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(namelabel, gbc);
		textform1.add(namelabel);
		   
		JLabel adrlabel = new JLabel("Adresse");
		gbc= makegbc(0, 4, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(adrlabel, gbc);
		textform1.add(adrlabel);
		     
		JLabel geblabel = new JLabel("Geburtsdatum");
		gbc= makegbc(0, 3, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(geblabel, gbc);
		textform1.add(geblabel);
		   
		JLabel furhblabel = new JLabel("Führerschein");
		gbc= makegbc(0, 5, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(furhblabel, gbc);
		textform1.add(furhblabel);
		   
		JLabel arbortlabel = new JLabel("Arbeitsort");
		gbc= makegbc(0, 6, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(arbortlabel, gbc);
		textform1.add(arbortlabel);
		 /*  
		JLabel alterlabel = new JLabel("Alter");
		gbc= makegbc(3, 3, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.CENTER;
		gbl.setConstraints(alterlabel, gbc);
		textform1.add(alterlabel);
		  */ 
		JLabel klasselabel = new JLabel("Klasse  ");
		gbc= makegbc(2, 5, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.EAST;
		gbl.setConstraints(klasselabel, gbc);
		textform1.add(klasselabel);
		/*   
		JTextField klassetxt = new JTextField(9);
		gbc= makegbc(3, 5, 2, 1);
		gbc.fill = GridBagConstraints.EAST;
		gbc.anchor = GridBagConstraints.WEST;
		gbl.setConstraints(klassetxt, gbc);
		textform1.add(klassetxt);
		 */  
		String[] klassen = new String[] {"Klasse A", "Klasse A1", "Klasse B", "Klasse BE", "Klasse C1", "Klasse C1E", "Klasse C", "Klasse CE", "Klasse D1","Klasse D1E", "Klasse D", "Klasse DE", "Klasse M"," Klasse L", "Klasse T"};
		JComboBox klasse = new JComboBox(klassen);
		gbc= makegbc(3, 5, 2, 1);
		gbc.fill = GridBagConstraints.EAST;
		gbc.anchor = GridBagConstraints.WEST;
		gbl.setConstraints(klasse, gbc);
		textform1.add(klasse);
		
		  /* 
		JTextField alttxt = new JTextField(4);
		gbc= makegbc(4, 3, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(alttxt, gbc);
		textform1.add(alttxt);
		 */
		JTextField knrtxt = new JTextField(10);
		gbc= makegbc(1, 0, 2, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(knrtxt, gbc);
		textform1.add(knrtxt);
		  
		JTextField namertxt = new JTextField(20);
		gbc= makegbc(1, 1, 4, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(namertxt, gbc);
		textform1.add(namertxt);
		   
		JTextField vnamertxt = new JTextField(20);
		gbc= makegbc(1, 2, 4, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(vnamertxt, gbc);
		textform1.add(vnamertxt);
		   
		JTextField gedattxt = new JTextField(10);
		gbc= makegbc(1, 3, 4, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(gedattxt, gbc);
		textform1.add(gedattxt);
		   
		JTextField adrtxt = new JTextField(20);
		gbc= makegbc(1, 4, 4, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(adrtxt, gbc);
		textform1.add(adrtxt);
		   
		JCheckBox fuhrchk = new JCheckBox("ja");
		gbc= makegbc(1, 5, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.CENTER;
		gbl.setConstraints(fuhrchk, gbc);
		textform1.add(fuhrchk);
		   
		JTextField arbortrtxt = new JTextField(20);
		gbc= makegbc(1, 6, 4, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(arbortrtxt, gbc);
		textform1.add(arbortrtxt);
		   
		JCheckBox herr = new JCheckBox("Herr");
		gbc= makegbc(4, 0, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(herr, gbc);
		textform1.add(herr);
		
		JCheckBox frau = new JCheckBox("Frau");
		gbc= makegbc(3, 0, 1, 1);
		gbc.fill = GridBagConstraints.NONE;
		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbl.setConstraints(frau, gbc);
		textform1.add(frau);
		
		JPanel textform2 = new JPanel(new GridLayout(7,2,10,2));
		JLabel inArblabel = new JLabel("in Arbeit \n");
		JLabel noteArblabel = new JLabel("Note Arbeit");
		JLabel noteperslabel = new JLabel("Note Persönlich");
		JLabel familielabel = new JLabel("Familienstand");
		JLabel gutschlabel = new JLabel("Gutschein gültig ");
		JLabel verdienstlabel = new JLabel("Verdienst");
		JLabel primkonlabel = new JLabel("Primärkontakt");
		JTextField inArbtxt = new JTextField(10);
		JTextField noteArbtxt = new JTextField(10);
		JTextField noteperstxt = new JTextField(10);
		JTextField familietxt = new JTextField(10);
		JTextField gutschtxt = new JTextField(10);
		JTextField verdiensttxt = new JTextField(10);
		JTextField primkontxt = new JTextField(10);
		
		textform2.add(inArblabel);
		textform2.add(inArbtxt);
		textform2.add(noteArblabel);
		textform2.add(noteArbtxt);
		textform2.add(noteperslabel);
		textform2.add(noteperstxt);
		textform2.add(familielabel);
		textform2.add(familietxt);
		textform2.add(gutschlabel);
		textform2.add(gutschtxt);
		textform2.add(verdienstlabel);
		textform2.add(verdiensttxt);
		textform2.add(primkonlabel);
		textform2.add(primkontxt);
		
		

		
		JButton neuBewerb = new JButton("Bewerber +");
		JButton loeschBewerb = new JButton("Bewerber -");
		JButton sicherDat = new JButton(new ImageIcon("edit.jpeg"));
		sicherDat.setOpaque(true); 
		//JButton sicherDat = new JButton("Speichern");
		bewerberbuttonpanel.add(neuBewerb);
		bewerberbuttonpanel.add(loeschBewerb);
		bewerberbuttonpanel.add(sicherDat);
		
		
		
		//hauptpanel auf Frame packen
		add(hauptpanel);
		//JPanel auf hauptpanel packen
		hauptpanel.add("Center",tabbedPane);
		hauptbewerberpanel.add(bewerbercenternpanel, BorderLayout.CENTER);
		hauptbewerberpanel.add(bewerberbuttonpanel, BorderLayout.NORTH);
		bewerbercenternpanel.add(textform1);
		bewerbercenternpanel.add(textform2);
		pack();
		
			
		
	}
	
	private GridBagConstraints makegbc(
		    int x, int y, int width, int height)
		  {
		    GridBagConstraints gbc = new GridBagConstraints();
		    gbc.gridx = x;
		    gbc.gridy = y;
		    gbc.gridwidth = width;
		    gbc.gridheight = height;
		    gbc.insets = new Insets(1, 1, 1, 1);
		    return gbc;
		  }

}
 

noobadix

Bekanntes Mitglied
Arbeitest du mit eclipse? Das "root"-Verzeichnis des Programms zur Laufzeit wäre dann nämlich der Projektordner, also der über "src".
 

mvitz

Top Contributor
Besser wäre allerdings das Bild in src zu packen (bzw. einen anderen Source Folder) und das Bild mit [c]getClass().getClassloader().getResource("edit.jpeg");[/c] zu laden.
 

noobadix

Bekanntes Mitglied
Gibt es denn eine Möglichkeit, das Bild sozusagen in die Class-Dateien miteinzubinden? Dann müsste bei der etwaigen Auslieferung des Proggs nicht das Bild mitgeliefert werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Windowbuilder - Icon für Button einbinden AWT, Swing, JavaFX & SWT 2
S svg Icon für Button (Batik Problem?) AWT, Swing, JavaFX & SWT 3
Burny91 Swing Swatches vom JColorChooser als Icon für JButton benutzen AWT, Swing, JavaFX & SWT 4
E Icon für Fenster AWT, Swing, JavaFX & SWT 5
B SWT Eigenes Icon für CheckboxTreeViewer AWT, Swing, JavaFX & SWT 3
P [JTree] Icon für Nodes und Leafs ändern bzw. löschen AWT, Swing, JavaFX & SWT 2
C Was is am besten für Icon? AWT, Swing, JavaFX & SWT 2
loadbrain Icon für JFrame mit Netbeans AWT, Swing, JavaFX & SWT 3
$ Layoutabhängige größe von JLabel für Icon abfragen AWT, Swing, JavaFX & SWT 2
G für showInputDialog kein eigenes Icon auswählen AWT, Swing, JavaFX & SWT 6
B icon für eine JList zelle setzen AWT, Swing, JavaFX & SWT 14
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
J JButton Icon hinzufügen AWT, Swing, JavaFX & SWT 5
U Swing JButton mit Icon AWT, Swing, JavaFX & SWT 7
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
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
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
D JButton - Nur Icon anzeigen / transparenter Hintergrund AWT, Swing, JavaFX & SWT 2
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 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
M Swing JButton-Konstruktor Icon-Parameter (Verständnisfrage) 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
S JButton -> Text über Icon AWT, Swing, JavaFX & SWT 4
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
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
algorismi JInternalframe Icon AWT, Swing, JavaFX & SWT 14
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
M Prozess-Icon im Prozessmanager AWT, Swing, JavaFX & SWT 8
W Swing Button mit Icon 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
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
K Schachbrett / Icon / JButton AWT, Swing, JavaFX & SWT 7
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
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
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
S Jtree-Icon per Klick auf JBUTTON ändern AWT, Swing, JavaFX & SWT 3
A Icon,zentriert,Farbiger Text alles in einer Tabelle/Spalte ? AWT, Swing, JavaFX & SWT 4
L icon auf Label AWT, Swing, JavaFX & SWT 4
K Icon und Text auf JButton anordnen AWT, Swing, JavaFX & SWT 2
D Icon in MenuItem AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben