Portal > Foren > Java > Allgemeine Java-Programmierung > [Frage] Iconpfade im Programm o. auslagern
Antwort
 
Themen-Optionen
Alt 28.09.2005, 16:03 Nach oben    #1
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard [Frage] Iconpfade im Programm o. auslagern

Hallo,

ich habe mir jetzt kleine Icons vor meinem MenuItem gesetzt. Das user.dir hol ich mir über die Propertyklasse und dahinter setzt ich dann den Dateinamen (z.B. /icon.png). Jetzt hab ich mich gefragt, ob dies eine so gute Idee war, oder ob ich es nicht besser mit einer Propertydatei hätte machen sollen. Also das er eine Propertydatei einließt, wo die Pfade zu den einzelnen Icons stehen. Das hätte den Vorteil, dass ich oder der User es einfacher ändern könnte.

Was meint ihr dazu? Oder gibt es eine noch bessere Lösung?
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 18:13 Nach oben    #2
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Die Icons werden doch mit deinem Programm ausgeliefert, oder?
Und das Ausliefern eines Java-Programms erfolgt i.d.R. als Jar-Archiv.
Warum legst du Sie da nich mit hinein?
Aber vorsicht! Das hat Tücken. Denn eine Jar-Datei ist logischerweise nicht so wie das normale Dateisystem.

Hier gibts die ganzen Infos:
http://www.jforum.de/showthread.php?t=876

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 21:18 Nach oben    #3
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Ja, da hast du recht. Hmmm... hab mir den anderen thread durchgelesen. Dann muß ich nochmal einiges umschreiben. Dabei ist mir auch aufgefallen, dass ich noch garnicht bedacht habe, wie ich aus dem jar nachher auf meine hsqldb zugreifen kann Die ist dann ja extern, da aus ihr ja gelesen und geschrieben werden soll.

Vielen Dank für die Antwort

[edit]
Da ist mir nochwas eingefallen. Wie mach ich es denn, wenn ich dem User erlaube sich eine eigene DB zu erstellen. Wie kann ich den Pfad dann speichern, wenn der User nur eine jar hat als Programm. Ich müßte dann soetwas wie eine ini datei haben. Hmm.... Schon wieder eine neue Frage Jetzt wird's langsam interessant
[/edit]
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 23:21 Nach oben    #4
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Ich weiss ja nicht, was du für ein Proggi schreibst, aber meine erste "Aufgabe" habe ich mir gestellt, indem ich eine CD-Datenbank geschrieben habe, mit HSQLDB.
Ich habe Java gelernt um Spiele fürs Handy zu schreiben und bin erst hinterher zum Desktop gekommen.
Eine CD-Datenbank hat alle Komponenten enthalten, die man so braucht um eine GUI zu schreiben.

Also, HSQLDB mit in dein JAR zu packen ist übrigens einfach.
Entpack einfach die HSQLDB JAR und pack die entpackten Dateien mit in deine JAR, so, dass die Pakete wieder richtig im Klassenpfad liegen.
Wenn es soweit ist, kannst ja nochmal posten.

Was die externe Datenbank angeht.
Wenn es auch so in die Richtung Datenbank geht, dann mach doch einfach einen Öffnen-Button und öffne dann einen FileChooser um die entsprechende HSQLDB-Datenbank zu öffnen.

Grüße
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.09.2005, 10:20 Nach oben    #5
Benutzer
 
Benutzerbild von bacarni
 
Registriert seit: 05.01.2005
Beiträge: 81
Standard

Wenn ich mir jetzt meine Icons wie folgt hole, dann kann er sich die aber auch nur dann holen, wenn alles in einem jar ist, oder? Im Moment bekomm ich eine NullExceptionPointer ausgegeben.
Code:
ImageIcon appsicon = new ImageIcon(this.getClass().getResource("/img/menu/apps.png"));
Einstellungen = new javax.swing.JMenuItem("",appsicon);
__________________
Ein Vorurteil ist schwerer zu spalten als ein Atom -- Albert Einstein
bacarni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.09.2005, 19:07 Nach oben    #6
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

Wo genau liegt denn das Bild?
Es muss sich relativ im Classpath befinden.

Angenommen dein Classpath beherbergt KEIN paket, dann solle es so aussehen

/deine.class
/img/menu/apps.png

Würde deine Klasse in einem Paket namens classes liegen würd es so aussen:
/classes/deine.class
/img/menu/apps.png

Also nicht relativ von der Klasse ausgehen, sondern von dem Klassenpfad.
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Programm öffnen und minimieren! la-finest Sonstige Programmiersprachen 1 22.01.2007 09:45
[C] "Kleines" Problem bei einem einfachen Programm Plankton Sonstige Programmiersprachen 5 28.12.2006 21:15
Einfaches Programm - nur wie ?! magicforum Allgemeine Java-Programmierung 1 02.01.2005 17:49
Konsolenbefehl unter Linux in Programm einbauen Nicole66 Allgemeine Java-Programmierung 4 03.12.2004 10:07
fremdes Programm aus Java aufrufen miri Allgemeine Java-Programmierung 1 19.11.2004 18:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:51 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44