> Inhalt: JavaScout-Fat-Client-Framework (JS-FCF) 

Tutorial: Programmierung mit dem JS-FCF 

Tutorial:
JavaScout ProjectAssist, Start-Frame Grundlagen (Java_Fatclient_01)) –
Klasse für das StartFrame eröffnen

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluß und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, daß Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

 Letzte Bearbeitung dieses  Dokuments:
2008-02-06



Voraussetzungen für das Verständnis dieses Dokuments:

Grundkenntnisse in der Programmierung von Java (Klassen, Methoden, Schleifen) oder anderer Objekt-Orientierter Programmiersprachen (z.B. C++, Modula-2, Pascal).

Tutorial Datenbank-Ladeprogramm mit Graphischer Benutzeroberfläche (Java_Intro_02) durchgearbeitet.

Ungefährer Zeitbedarf zum Durcharbeiten dieses Dokuments:

Arbeitszeit:
Ca. 20 bis 60 Minuten; abhängig von der bei den vorigen Beispielen erworbenen Routine
.

Dieses Dokument enthält die Anleitung für die Entwicklung der Graphischen Benutzeroberfläche (GUI) für das StartFrame (CommandCenter).
Dabei wird auf die im JavaScout-Base-System enthaltene Basisklasse für das StartFrame geerbt. Diese Basisklasse enthält bereits alle GUI-Elemente für das Command-Center.

Inhaltsverzeichnis:

Voriger Schritt: Einrichten von Project und Integrieren von Java-Bibliotheken 

Vorbemerkung 
Vorbedingungen 
Klasse für das StartFrame (CommandCenter) eröffnen 
Code am Ende dieses Schrittes 
Erläuterung des Codes 
Test 
Weitere Schritte und verwandte Dokumentation 

Nächster Schritt: Text für die GUI-Elemente von XML-Datei einlesen 

Vorbemerkung

Obwohl Eclipse in 'deutscher Version' installiert werden kann, sind die Abbildungen in diesem Dokument mit der 'english Version' erstellt.
Grund ist, daß zum Zeitpunkt der Erstellung dieses Dokumentes (Oktober 2007) die Eclipse-Texte nur sehr unvollständig ins Deutsche übersetzt sind.
Damit ist (meiner Meinung nach)
1.) Eclipse in deutscher Version wesentlich schwerer verständlich als in englischer Version und
2.) wenn Eclipse weiter übersetzt wird, ist dieses Dokument stark abweichend von den dann vorhandenen deutschen Texten.



zum Inhaltsverzeichnis

Vorbedingungen:

zum Inhaltsverzeichnis

Klasse für das StartFrame (CommandCenter) eröffnen

Um eine neue Java-Klasse zu eröffnen wird mit der rechten Maustaste das Project (Java_Fatclient_01) angeklickt und aus dem Kontext-Menu >New>Class ausgewählt.

  

Im darauf hin erscheinenden Fenster (New Java Class) wird

  • Das 'Package' (js_projassist.client) festgelegt.

  • Der Name der Klasse (JS_ProjAssist_CommandCenter) festgelegt.

  • Folgende Auswahl-Möglichkeiten werden markiert:
    [X ] public static void main(String[] args)
    [X ] Constructors from superclass

    [X ] Inherited abstract methods

Die anderen bereits vorgegebenen Werte werden nicht verändert.

Durch Anklicken der Schaltfläche [ Finish ] wird die Datei für den Quell-Code der Klasse angelegt.



zum Inhaltsverzeichnis

Code am Ende dieses Schrittes

In diesem Abschnitt wird der gesamte Code, wie er am Ende dieses Schritt aussehen soll, gelistet.
Durch Anklicken der unterstrichenen Teile gelangen Sie zu der Beschreibung der Aufgabe des jeweiligen Teiles des Programms.

package js_projassist.client;
/*
 * Package mit der Basisklasse für das StartFrame. */

import js_base.frame.*;
/*
 * Package mit der Basisklasse für die Struktur mit Parametern. */

import js_base.structures.*;
/* */
public class JS_ProjAssist_CommandCenter extends JSBS_StartFrame {
/*
 * Constructor der Klasse.
 * Code darin wird aufgerufen wenn ein Objekt dieser Klasse erstellt wird. */

    
public JS_ProjAssist_CommandCenter(String parmstrLanguageCode) {
/* 
 * Aufrufen des Constructors der geerbten Klasse;
 * Dort werden die Standard-Initialisierungen ausgeführt. */

      
super();
/* 
 * Aufrufen der Methoden mit den individuellen Initialisierungen für diese Klasse. */
      initialize_before_frame(parmstrLanguageCode);
      initialize_frame();
      initialize_after_frame();
    }
/* 
 * Methode mit den Initialisierungen die notwendig sind bevor das Frame (Window)
 * angezeigt wird. */

    
private void initialize_before_frame(String parmstrLanguageCode) {
/* 
 * Initialisieren der Struktur mit den Parametern, die für die gesamte Applikation
 * (inklusive der Task-Frames) gelten.
 * Diese Struktur ist in der geerbten Klasse (JSBS_StartFrame) definiert. */

      
structJSBS_UniversalParameters =
         
new JSBS_UniversalParameters(parmstrLanguageCode);
    }
/* 
 * Methode mit der das Frame (Window) angezeigt wird. */

    
private void initialize_frame() {
/* Frame (Window) sichtbar machen (anzeigen). */
      setVisible(
true);
/* Anfangsgröße festlegen. */
      setSize(800, 600);
/* Grund-Panel mit den weiteren GUI-Elementen anzeigen.
 * Die GUI-Elemente und deren Anordnung sind in der geerbten Klasse
 * (JSBS_StartFrame) festgelegt. */

      setContentPane(get_pnl_Main());
    }
/* 
 * Methode mit den Initialisierungen die notwendig sind nachdem das Frame (Window)
 * angezeigt wird. */

    
private void initialize_after_frame() {
    }
/*
 * Methode main(); diese macht diese Klasse 'startbar'.
 * Diese Methode wird aufgerufen wenn ein Objekt dieser Klasse vom Java-Runtime-Environment
 * als 'Start-Klasse' aufgeruffen wird. */

    
public static void main(String[] args) {
/*
 * Übernehmen des Wertes der als Parameter beim Start der Klasse mitgeliefert wurde. */

      String locstrLanguageCode =
"";
      
if (args.length > 0) locstrLanguageCode = args[0];
      
try {
/*
 * 'Construct' eines Objekts dieser Klasse;
 * damit wird der übrige Code dieser Klasse ausgeführt. */
        JS_ProjAssist_CommandCenter aJS_ProjAssist_commandCenter =
             
new JS_ProjAssist_CommandCenter(locstrLanguageCode);
      }
      
catch (Throwable Exc) {
/* Unerwarteter Fehler beim 'Construct' des Objekts; Fehlermeldung ausgeben. */
        System.
out.println("Fehler beim 'construct' der Klasse 'JS_ProjAssist_CommandCenter'.");
        Exc.printStackTrace();
      }
    }
}

zum Inhaltsverzeichnis

Erläuterung des Codes

zum Inhaltsverzeichnis

Test

Zum Unterschied von den Tests in den Einführungsbeispielen ist es bei diesem Beispiel notwendig, den Code für die gewünschte Sprache als Parameter beim Starten des Programms anzugeben.

Aus diesem Grund erfolgt der Aufruf des Programms über die Auswahl Run > Open Run Dialog.


Beim ersten Ausführen erscheint die Anfrage, welcher Art das auszuführende Programm ist.
Zur Auswahl wird im Bereich links '
Java Application' amit der linken Maustaste doppelt angeklickt.

Nach dem Doppelklick erscheint eine Liste der ausführbaren Klassen (in unserem Beispiel nur eine: 'JS_ProjAssist_CommandCenter'.

Nach der Auswahl der ausführbaren Klasse erscheint im rechten Teil des Fensters die Möglichkeit, verschiedene Parameter zu definieren.

Für das Programm in dieses Tutorial ist es notwendig, einen Code für die Sprache beim Start mitzugeben.

Dieser Code (de) wird im Feld 'Program arguments' auf dem Reiter 'Arguments' erfaßt und durch Anklicken der Schaltfläche [ Apply ] gespeichert.

Anschließend wird das Programm durch Anklicken der Schaltfläche [ Run ] gestartet.

Daraufhin erscheint das Fenster mit der Benutzeroberfläche wie sie in der Basisklasse JSBS_StartFrame entworfen wurde.
Sprachabhängige Texte und Anpassungen an die speziellen Erfordernisse der Anwendungen werden in späteren Schritten dieses Tutorials definiert.

Anmerkung:
Bei der zur Zeit der Erstellung dieses Tutorials (Februar 2008) installierten Version von Java und/oder Eclipse erscheinen die Elemente der Benutzeroberfläche erst nachdem die Größe des Fensters verändert wurde.
Dieser Fehler ist hoffentlich bereits behoben wenn Sie dieses Tutorial durcharbeiten.

zum Inhaltsverzeichnis

Weitere Schritte und verwandte Dokumentation

Dokument

Inhalt

Tutorial: JavaScout ProjectAssist (Java_Fatclient_01) – Text für die GUI-Elemente von XML-Datei einlesen  

Im nächsten Schritt des Tutorials wird vorgestellt, wie die sprachabhängigen Texte für die GUI-Elemente in einer Datei mit XML-Struktur abgelegt werden und wie diese Texte eingelesen und auf die GUI-Elemente übertragen werden.

zum Inhaltsverzeichnis