ZHAW-Logo OAPA-Logo TAT-Logo
zurück  
Diplomarbeit 2003 (DA03): Arbeits-Archiv
 
DA Frp 03/1 - Java-Swing-Komponente fur JavaScript-Editor
Studierende: Daniel Hora, horadan

Betreuer: Peter T. Früh, frup

Das Resultat dieser Arbeit ist eine zuverlassige und performante Java-Swing-Textkomponente, mit der JavaScript Code dargestellt werden kann. Dazu wurden die Funktionen Syntaxuberprufung, Syntax-Highlighting, Auto-Indenting, Highlighten eines Klammerpaares und Highlighten von Textstellen innerhalb eines Klammerpaars realisiert.

Verwirklicht wurde die Textkomponente, indem das vorhandene Modell einer Java-Swing-Textkomponente mit den erwahnten Funktionen erweitert wurde. Das neue Modell kann mit jeder Styled Text Area verwendet werden. So ist eine Komponente entstanden, welche wie eine gewohnliche Java-Swing-Textkomponente eingesetzt werden kann.

Damit die Textkomponente, ohne das die Logik geandert werden muss, auch andere Programmiersprachen darstellen kann, wurden Funktionen, welche von der JavaScript-Syntax abhangig sind, in einem separaten Package implementiert.

Die Syntaxuberprufung wird mit der Scripting Engine Rhino aus dem Hause Mozilla durchgefuhrt. Die generierten Meldungen uber allfallige Syntaxfehler, konnen mit einem Syntaxlistener dem Benutzer prasentiert werden.

Textstellen mit Kommentaren, Zeichenketten, Schlusselworten und Klammerpaaren werden mit eigens erstellten Parsern gefunden und mit verschiedenen Schriftstilen dargestellt.

Mit einer Konfigurationsdatei kann die Komponente individuell konfiguriert werden. Dort konnen die verschiedenen Schriftstile und Schlusselworter eingestellt werden. Der Benutzer kann beliebig viele Schlusselwortgruppen angeben, die dann unterschiedlich dargestellt werden. Jede Funktion der Komponente kann mit der Konfigurationsdatei aktiviert oder deaktiviert werden.

Die Komponente wurde in ein Test UI integriert und erfolgreich getestet.

zurück