Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

MainUI

Die MainUI ist die erste Ansicht einer grafischen Oberfläche (Root-Container), die nach Aufruf der Anwendung initial im Browser angezeigt wird. Alle weiteren Ansichten (Views) werden von der MainUI aufgerufen und innerhalb der MainUI oder in einer Komponente angezeigt, die sich wiederum auf der MainUI befindet.

View

Eine View entspricht einem einzelnen Programmfenster oder einer Seite eines Portals. I.d.R. setzt sich eine Anwendung aus vielen unterschiedlichen Views zusammen, z.B. Login-View, Registrierung, Administrationsbereich etc.

MainView

RapidClipse legt automatisch eine erste View an und bezeichnet diese standardmäßig als MainView. Diese Bezeichnung kann jederzeit geändert werden.

Aufbau einer Oberfläche

Die Views einer Anwendung können direkt in der MainUI angezeigt werden. Beim Aufruf einer neuen View ändert sich hier jedoch immer die gesamte Oberfläche.

 

In den meisten Fällen sollen bestimmte Seitenelemente permanent sichtbar bleiben, z.B. eine Navigation oder eine Statusleiste, während die einzelnen Views der Anwendung wechseln können. Dies lässt sich mit Hilfe eines Layouts erreichen, das Sie direkt in die Main UI einfügen. Die Views einer Anwendung können in einem Layout angezeigt werden. Dadurch bleiben Seitenelemente, die direkt in der MainUI liegen, z.B. eine Navigation, stets unverändert, während die Views wechseln können.

  1. Klicken Sie mit Doppelklick im Project Management > User Interface > MainUI.java.
  2. Fügen Sie ein BorderLayout in die MainUI ein.
  3. Fügen Sie ein Panel in den oberen Bereich des BorderLayouts ein.
  4. Fügen Sie ein Panel in den unteren Bereich des BorderLayouts ein.

Best Practice:

Views, die Sie in einem Panel anzeigen, lassen sich skrollen, während Views, die in einem Layout oder in einer anderen Komponente angezeigt werden, nicht geskrollt werden können.

  • No labels