In Java ein eigenes Lexikon erstellen? Doch wie?

Status
Nicht offen für weitere Antworten.

data89

Bekanntes Mitglied
Hallo,

Ich plane eine Lexikon-Applikation in Java zu basteln. Nachdem ich mich bisher mit den Grundlagen Java + GUI-Programmierung beschäftigt habe, möchte ich mich nun einem etwas größerem Projekt widmen - ich möchte ein Lexikon in Java schreiben.

Dazu habe ich mir überlegt, dass ich eine Offline-Version mit GUI mache.

Nun zur Sache: Eine Lexikon-App hat ja Artikel (bei mir circa 2.000 - 4.000). Meine Überlegung war es, diese Artikel in eine (oder mehrere) XML-Datei(en) zu packen und diese dann mit in die spätere jar-Datei zu packen. Doch wie ist das dann mit der Volltext/Artikelsuche???? Gibt es da eine andere/bessere Lösung?

Mein zweites Problem ist die Oberfläche: Ich möchte mein Lexikon dem DataBecker Lexikon 2005 nachempfinden. In diesem Lexikon gibt es Themenseiten, die z.B. so aussehen:

800x.jpg


Nun: Wie bekomme ich solche sachen hin? Bild im Hintergrund und Bild als "Button"?

Vielleicht sollte ich doch keine GUI machen, sondern eher so ein Programm wie ZENO-Reader? Doch da habe ich keine Ahnung, wie man in Java einen lokalen Server realisiert! Kann man ein Serversocket unter 127.0.0.1 auf Port 8888 aufbauen und dann über den Browser darauf zugreifen?

Help,
data89
 
Also die GUI sollte eigentlich kein Problem sein.

Da kannst du dir beispielsweise einfach eigene "Components" schreiben, die ne render(/draw)-Methode haben in der einfach ein Bild gezeichnet wird(in der paint-methode).
Dann kannst du in der selben Klasse natürlich noch mouseEvents, etc. abfragen(aber mit nem JButton sollte's eigentlich auch geheb 😉)


Zur Suche: bei der Artikelsuche, einfach noch eine xml-Datei anlegen(z.B. search.xml) in der du dann die einzelnen Artikel-Namen, evntl. auch noch "Tags" speicherst.

Zur Volltextsuche wird dir wohl nichts anderes übrig bleiben.
XML kann aber auch sehr performant ausgelesen werden: http://www.extreme.indiana.edu/xgws/xsoap/xpp/
Solange kannst du ja irgendwas hinschreiben "Wird gesucht...schon x von XX Artikeln durchsucht" und darunter einfach die bisherigen Ergebnisse.
Natürlich wäre auch ein "Stop"-Button sehr von Nutzen, falls der Benutzer schon das gefunden hat, was er sucht.
 
Ich habe einen JButton mit einem Bild versehen, doch das gefällt mir nicht, da immer noch dieser hässliche Rahmen zu sehen ist - kann man da irgendetwas machen?

Ich hatte vor, die Artikel in dem Hauptbereich als html-Code darzustellen. Wie kann ich da Bilder, Stylesheets etc. einbinden? Welchen Pfad muss ich unter src angeben, damit ich in der jar-Datei lande?

Ist es wirklich klug, in die jar-Datei alle anderen Dateien Bilder, XML reinzupacken?

data89
 
Wie weiter oben schon erwähnt kannst du dir die eigenen Komponenten schreiben.

D.H. für deinen Button (BilderButton) kannst du eine Klasse schreiben die von JButton erbt.

In dieser deinen neuenKlasse überschreibst du die paintComponent(...)-Methode, so daß ein Bild gezeichnet wird.
 
Ich glaube, ich mache das so: Ich lege ein Hauptpanel an, indem HTML-Quellcode dargestellt wird! Die Links kann ich ja dann mit java abfangen und verarbeiten!
Leider hab ich keine Ahnung, wie ich aus dem in Java eingebetteten Browser auf Bilder in der jar-Datei zugrieen kann ...! Gibt es dazu vielleicht ein Tutorial etc. ?

Nur die Menüpunkte an der Seite (Favorit, Suchen etc.) müsste ich dann mit der von Dir beschriebenen Methode gestalten. Gibt es da irgendetwas schriftliches/digitales zu z.B. ein Beispiel ect.?

data89
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben