Fehler tritt auf obwohl er nicht auftreten kann - Java - Exception in thread "AWT-EventQueue-0" java.lang.Error:?
Hallo ich habe bei folgendem abschnitt:
JLabel lbl_verstärken = new JLabel("");
lbl_verstärken.setIcon(new ImageIcon("C:\\Users\\49157\\eclipse-workspace\\Risiko (by_Christoph&Leander)\\src\\pack1\\Bilder\\kisspng-american-football-helmets-climbing-computer-icons-military-5abf62bc1c4074.5071788615224920921157.png"));
lbl_verstärken.setBounds(1143, 1112, 48, 50);
contentPane.add(lbl_verstärken);
lbl_kampf = new JLabel("");
lbl_kampf.setIcon(new ImageIcon("C:\\Users\\49157\\eclipse-workspace\\Risiko (by_Christoph&Leander)\\src\\pack1\\Bilder\\kampf.png"));
lbl_kampf.setBounds(1253, 1112, 41, 44);
contentPane.add(lbl_kampf);
lbl_befästigen = new JLabel("");
lbl_befästigen.setEnabled(false);
lbl_befästigen.setIcon(new ImageIcon("C:\\Users\\49157\\eclipse-workspace\\Risiko (by_Christoph&Leander)\\src\\pack1\\Bilder\\umbenenen.png"));
lbl_befästigen.setBounds(1361, 1112, 48, 44);
contentPane.add(lbl_befästigen);
lbl_hintergrund = new JLabel("Hintergrund");
lbl_hintergrund.setIcon(new ImageIcon("C:\\Users\\49157\\eclipse-workspace\\Risiko (by_Christoph&Leander)\\src\\pack1\\Bilder\\hintergrundrisiko.png"));
lbl_hintergrund.setBounds(0,-1, 1598, 1169);
contentPane.add(lbl_hintergrund);
Folgenden Fehler erhalten:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \ )
at pack1.GUI_Hauptanwendung.<init>(GUI_Hauptanwendung.java:324) at pack1.GUI_Hauptanwendung$1.run(GUI_Hauptanwendung.java:75) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Ich wollte grade die Absoluten Pfarde durch relative zu ersetzen war auch soweit Fertig funktionierte aber nicht. Nun habe ich alles rückgängig gemacht doch erhalte halt diesen Fehler.
Was muss ich umändern?
p.s.:
lbl_hintergrund.setIcon(new ImageIcon("C:\Users\49157\eclipse-workspace\Risiko (by_Christoph&Leander)\src\pack1\Bilder\hintergrundrisiko.png"));
ist line 324 und
GUI_Hauptanwendung frame = new GUI_Hauptanwendung();
ist line 75
3 Antworten
Das Problem liegt wohl offensichtlich in deinen Pfadangaben. Ich würde dir generell empfehlen, Bilder relativ als Ressource zu laden.
http://rafaelsteil.com/correctly-loading-resources-images-and-files-in-java/
Pfade gibst du in Java so an:
"C:\\Users\\49157\\eclipse-workspace\\Risiko (by_Christoph&Leander)\\src\\pack1\\Bilder\\hintergrundrisiko.png"
oder besser so:
"C:/Users/49157/eclipse-workspace/Risiko (by_Christoph&Leander)/src/pack1/Bilder/hintergrundrisiko.png"
Du musst alle \ escapen, also \\draus machen :)
das ist ein coppy and paste fehler im quelcode sind die alle warte
ich wird dir ja gerne ein bild schicken aber gute frage läst mich nicht 😇
aber du kannst mir glauben überall ist ein \\
Hi, das habe ich versucht funktionierte aber nicht