relativer Pfad

Status
Nicht offen für weitere Antworten.
B

bad mind

Gast
Hallo.

Ich habe gerade Minesweeper in Java programmiert.
Das Programm läuft nun ganz gut nur es einen Nachteil:

Ich lade Icons auf die Buttons um die Mienen usw. darzustellen.
Doch zur Zeit weiß ich nur wie man aus einen absoluten Pfad ladet:

Code:
public static final String MIENE = "K:\\PUC\\Minesweeper\\Icons\\Miene.jpg";

Nun wäre es aber um einiges besser wenn ich einen relativen Pfad (Pfad wo die Klasse bzw. Programm gespeichert ist muss nicht geschrieben werden) benutzen kann, sprich in meinen Fall:

\Icons\Miene.jpg

Hoffe ihr könnt mir helfen.

Danke
 

daLenz

Aktives Mitglied
hei, du musst das icon nur in deinem projektordner ablegen..also unter deinprojektordner\icons und dann kannst du das icon über \\icons\\deinicon.jpg aufrufen!

greetz
 
B

bad mind

Gast
Das dachte ich mir auch, doch das haut nicht hin!
Mein Lehrer hat gesagt das man einen Punkt machen muss:

.\\icons\\deinicon.jpg

doch das hat auch nicht fkt.
 

daLenz

Aktives Mitglied
daLenz hat gesagt.:
\\icons\\deinicon.jpg !

ou sry, war gestern bissel im stress, und hab da glatt falsch aufgeschrieben! du musst es so machen:
Code:
new ImageIcon("icons//deinicon.png")

greetz
 

daLenz

Aktives Mitglied
nein, manchmal benötigt es zwei, weil es sonst nicht funktioniert (im zweifellsfalle immer zwei, weil diese sicher erkannt werden...glaub ich ;))
 
B

bad mind

Gast
ich weiß nicht mach ich was falsch?

Probierte es so, doch es mag immer noch nicht.

Code:
btNeu.setIcon(new ImageIcon("Icons\\smileyNormal.jpg"));
[code]

So, oder gehört es doch anders (So fkt. es nicht)?
 

Dukel

Top Contributor
Alles folgende ist aus www.javabuch.de kopier

System.getProperties(file.separator); Trennzeichen für die Bestandteile eines Pfadnamens



public InputStream getResourceAsStream(String name)
Code:
001 /* ImageResource.inc */
002 
003 import java.io.*;
004 import java.awt.*;
005 
006 //...
007 
008 public Image loadImageResource(String pkgname, String fname)
009 throws IOException
010 {
011   Image ret = null;
012   InputStream is = getResourceStream(pkgname, fname);
013   if (is != null) {
014     byte[] buffer = new byte[0];
015     byte[] tmpbuf = new byte[1024];
016     while (true) {
017       int len = is.read(tmpbuf);
018       if (len <= 0) {
019         break;
020       }
021       byte[] newbuf = new byte[buffer.length + len];
022       System.arraycopy(buffer, 0, newbuf, 0, buffer.length);
023       System.arraycopy(tmpbuf, 0, newbuf, buffer.length, len);
024       buffer = newbuf;
025     }
026     //create image
027     ret = Toolkit.getDefaultToolkit().createImage(buffer);
028     is.close();
029   }
030   return ret;
031 }
032 
033 //...
ImageResource.inc
Listing 13.9: Laden einer Image-Ressource
 
L

LazyBoy

Gast
Hey bad mind,
Ich hab auch Minesweeper nachprogrammiert. Und mich würds interessieren wie dus gemacht hast und wies aussieht. Schreib mir doch mal bitte ne mail an: Lasse.Schneider@gmx.de
Ich zeige dir auch gern meine Version.
 
B

bad mind

Gast
@Dukel

Irgendwie werde ich aus den ganzen nicht schlau!

Mit dieser Methode kann man Images, Icons,... laden, doch muss man erst wieder den Paketnamen angeben..
 
B

bad mind

Gast
Code:
public Image loadImageResource(String pkgname, String fname)

übergeben werden (laut HdJ): pkgname=Paketname; fname=name des Bildes.
 
B

bad mind

Gast
-->//
wenn ich dich richtig verstehe soll ich dann schreiben:

btNeu.setIcon(new ImageIcon("Icons// smileyNormal.jpg"));

doch leider funktioniert das bei mir auch nicht!![/code]
 
R

Roar

Gast
versuch folgendes:
deine ordnerstruktur:
- root
- package
- ordner bilder
-bild.png
- DeineKlasse

dann in DeineKlasse:

Code:
URL u = DeineKlasse.class.getResource("ordner bilder/bild.png");
Icon bild = new ImageIcon(u);
 
B

bad mind

Gast
jep danke das fkt.
und es geht auch wenn ich einen Fileinputstream benutzte, dann wandle ich dass ganze nur mit getPath() um.

Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Classpath Relativer Pfad einer Resource? Allgemeine Java-Themen 9
M FileInputStream relativer Pfad in .jar Allgemeine Java-Themen 2
M Relativer Pfad oder Dateien in Jar Allgemeine Java-Themen 7
S relativer Pfad? Allgemeine Java-Themen 18
S Relativer Pfad in jsp Allgemeine Java-Themen 6
G Relativer Pfad zu Pfad Allgemeine Java-Themen 2
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
izoards Java Home Pfad unabhängig von der Version Allgemeine Java-Themen 7
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
G Datei aus Ordner wählen, ohne den Dateinamen im Pfad angeben zu müssen Allgemeine Java-Themen 4
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
S Pfad zu Ressourcen Allgemeine Java-Themen 17
T Probleme mit dem Pfad zum Propertie file Allgemeine Java-Themen 7
C FileOutputStream konkreter Pfad Allgemeine Java-Themen 3
J Datei löschen, die Leerzeichen im Pfad hat Allgemeine Java-Themen 5
sandaime CMD aufrufen und aktuellen pfad ändern Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
C pfad vom Image ausgeben lassen Allgemeine Java-Themen 5
O log4j pfad per umgebungsvariable setzen Allgemeine Java-Themen 5
K Classpath Falscher Pfad? o.O Allgemeine Java-Themen 2
S Shell Commands mit absolutem Pfad ausführen Allgemeine Java-Themen 2
F LWJGL in keinem Java libary Pfad? Allgemeine Java-Themen 2
D pfad zur jre linux Allgemeine Java-Themen 8
C Kompletter Pfad aus "input type=file" auslesen Allgemeine Java-Themen 3
M Input/Output Pfad mit Leerzeichen convertieren in Kurzschreibweise (~1, ~2, etc)? Allgemeine Java-Themen 10
C JAR, Pfad und Properties Allgemeine Java-Themen 17
P Pfad zu Dateien von "Tragbaren Gerät" Allgemeine Java-Themen 3
F Pfad der laufenden JAR ermitteln (mit Archivnamen) Allgemeine Java-Themen 2
U DLLs werden nicht gefunden trotz Pfad: Allgemeine Java-Themen 4
G log4j File erzeugen und Pfad bestimmen Allgemeine Java-Themen 3
A File Java Pfad Allgemeine Java-Themen 5
D JavaEE-WebApp Pfad auslesen Allgemeine Java-Themen 3
M Pfad in int[][] finden Allgemeine Java-Themen 4
J Java Pfad nicht mehr in Path Variablen??? Allgemeine Java-Themen 2
C Environment Variable in Pfad -> Datei öffnen Allgemeine Java-Themen 5
D Pfad aus Ressource-Datei auslesen Allgemeine Java-Themen 7
S FileInputStream aplication Pfad Allgemeine Java-Themen 4
H Datei speichern -> Pfad erstellen? Allgemeine Java-Themen 1
T Pfad Anwendungsdaten unter Windows ermitteln Allgemeine Java-Themen 3
H2SO3- jar soll eigenen namen(pfad) finden Allgemeine Java-Themen 12
W HTML-Pfad Allgemeine Java-Themen 4
M Batch ausführen mit Leerzeichen im Pfad Allgemeine Java-Themen 7
C Applet: JFileChooser: PFad an HTML zürückgeben Allgemeine Java-Themen 4
MQue ClassLoader Pfad ausgeben Allgemeine Java-Themen 6
T Pfad aus Dateilesen -> wie diesen Pfad verwenden! Allgemeine Java-Themen 13
A Jar-File - Pfad Allgemeine Java-Themen 3
-horn- Kürzester Pfad: Code so eine gute Idee? Allgemeine Java-Themen 7
H absoluter Pfad ins working Directory Allgemeine Java-Themen 17
GambaJo Pfad zum Userprofil abhängig vom OS (/home Dok&Einst. us Allgemeine Java-Themen 3
R Wo ist der Pfad zur "Java(TM) Platform SE" Allgemeine Java-Themen 7
R Pfad zu PDF bei iText in Webapps Allgemeine Java-Themen 4
P Pfad der gerade ausgeführten Jar-Datei auslesen Allgemeine Java-Themen 2
R Entfernen der '..' Notation aus dem Pfad Allgemeine Java-Themen 2
T Java Applet PDF erstellen mit iText, Probleme mit Pfad Allgemeine Java-Themen 1
MasterEvil File.createTempFile liefert nur kurzen Pfad mit Tilde Allgemeine Java-Themen 3
T Wie bekomme ich den Pfad ohne Dateiname? Allgemeine Java-Themen 2
MQue Pfad splitten Allgemeine Java-Themen 2
P Pfad schließen xml Allgemeine Java-Themen 3
M Absoluter Pfad. Allgemeine Java-Themen 6
H Pfad einer Sounddatei von Soundkarte auslesen Allgemeine Java-Themen 15
G Problem Pfad zu wechseln Allgemeine Java-Themen 28
J Erkennen aus welchem Pfad das Jar gestartet wurde Allgemeine Java-Themen 6
S Relativen Pfad zu Pfad für File finden Allgemeine Java-Themen 4
G Problem mit Leerzeichen im Pfad bei File und getResouce Allgemeine Java-Themen 2
D Pfad ausfindig machen? Allgemeine Java-Themen 2
E Pfad angeben Allgemeine Java-Themen 5
M Den Pfad ermitteln aus dem die .jar Datei gestartet wurde Allgemeine Java-Themen 2
G ganze Pfad in einer Ordnerstruktur abbilden Allgemeine Java-Themen 19
G FileOpenDialog Pfad anlegen? Allgemeine Java-Themen 2
E in Pfad suchen Allgemeine Java-Themen 5
Q || Wie speichert man Dateien wo der Pfad als Link(UNIX)... Allgemeine Java-Themen 11
S Pfad Verwaltung Allgemeine Java-Themen 3
M Pfad zur Klasse ermitteln Allgemeine Java-Themen 2
L Pfad von Daten auf Server über FileChooseDialog Allgemeine Java-Themen 5
G absoluter pfad aus relativem Allgemeine Java-Themen 5
G Root-Pfad in einer Webapplikation finden Allgemeine Java-Themen 7
D Windows Pfad in UNC Pfad wandeln Allgemeine Java-Themen 4
G jar archiv und native klassen (pfad angabe) Allgemeine Java-Themen 2
P Leerzeichen im Pfad Allgemeine Java-Themen 8
I Pfad in einem String ändern Allgemeine Java-Themen 5
D Pfad zu meiner anwendung? Allgemeine Java-Themen 13
J Pfad problem Allgemeine Java-Themen 14
D Jar-Datei-Pfad Allgemeine Java-Themen 2
welterde Pfad zur Jar-Datei Allgemeine Java-Themen 7
S Runtime exec unter MacOS X will nicht "open pfad" Allgemeine Java-Themen 7
M TreePath aus einem Pfad? Allgemeine Java-Themen 4
K Falscher Pfad beim Laden eines Bildes Allgemeine Java-Themen 9
G Servlets: Ganzer Pfad und Dateiname des verschickten Forms Allgemeine Java-Themen 15
G Wie komme ich an den Pfad zu meinem Programm? Allgemeine Java-Themen 2
thE_29 DOS pfad bekommen - die Tilde Allgemeine Java-Themen 1
A Pfad mit Leerzeichen über exec starten Allgemeine Java-Themen 6
H Pfad für [Ini/DB]-Datei Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben