GUI steht für Graphical User Interface, ein Begriff, der nicht nur in verwendet wird Java aber in allen Programmiersprachen, die die Entwicklung von GUIs unterstützen. Die grafische Benutzeroberfläche eines Programms bietet dem Benutzer eine benutzerfreundliche visuelle Anzeige. Es besteht aus grafischen Komponenten (z. B. Schaltflächen, Beschriftungen, Fenstern), über die der Benutzer mit der Seite oder interagieren kann Anwendung.
Verwenden Sie zum Erstellen grafischer Benutzeroberflächen in Java entweder Swing (ältere Anwendungen) oder JavaFX.
Typische Elemente
EIN GUI Enthält eine Reihe von Elementen der Benutzeroberfläche. Dies bedeutet lediglich alle Elemente, die angezeigt werden, wenn Sie in einer Anwendung arbeiten. Dies können sein:
- Eingabesteuerelemente wie Schaltflächen, Dropdown-Listen, Kontrollkästchen und Textfelder.
- Informationselemente wie Beschriftungen, Banner, Symbole oder Benachrichtigungsdialoge.
- Navigationselemente, einschließlich Seitenleisten, Semmelbrösel und Menüs.
Java GUI Frameworks: Swing und JavaFX
Java hat Swing, eine API zum Erstellen von GUIs, seit Java 1.2 oder 2007 in seine Java Standard Edition aufgenommen. Es ist modular aufgebaut, sodass Elemente einfach per Plug-and-Play installiert und angepasst werden können. Es ist seit langem die API der Wahl für Java-Entwickler beim Erstellen von GUIs.
JavaFX gibt es auch schon lange - Sun Microsystems, dem Java vor dem derzeitigen Eigentümer Oracle gehörte, veröffentlichte die erste Version im Jahr 2008, aber sie gewann erst wirklich an Bedeutung, als Oracle Java von kaufte Sonne.
Oracle beabsichtigt, Swing schließlich durch JavaFX zu ersetzen. Java 8, das 2014 veröffentlicht wurde, war die erste Version, die JavaFX in die Kerndistribution aufgenommen hat.
Wenn Sie Java noch nicht kennen, sollten Sie JavaFX anstelle von Swing lernen, obwohl dies möglicherweise erforderlich ist Swing verstehen, weil so viele Anwendungen es enthalten und so viele Entwickler es immer noch sind aktiv nutzen.
JavaFX bietet einen völlig anderen Satz von Grafikkomponenten sowie eine neue Terminologie und verfügt über viele Funktionen, die mit der Webprogrammierung verbunden sind, wie z Unterstützung für Cascading Style Sheets (CSS), eine Webkomponente zum Einbetten einer Webseite in eine FX-Anwendung, und die Funktionalität zum Abspielen von Web-Multimedia Inhalt.
Design und Benutzerfreundlichkeit
Wenn Sie ein Anwendungsentwickler sind, müssen Sie nicht nur die Tools und Programmier-Widgets berücksichtigen, die Sie verwenden wird verwendet, um Ihre GUI zu erstellen, aber auch über den Benutzer und wie er mit dem interagieren wird Anwendung.
Ist die Anwendung beispielsweise intuitiv und einfach zu navigieren? Kann Ihr Benutzer an den erwarteten Stellen finden, was er benötigt? Seien Sie konsistent und vorhersehbar, wo Sie Dinge platzieren - zum Beispiel sind Benutzer mit Navigationselementen in oberen Menüleisten oder linken Seitenleisten vertraut. Das Hinzufügen einer Navigation in einer rechten Seitenleiste oder unten erschwert die Benutzererfahrung nur.
Andere Probleme können die Verfügbarkeit und Leistungsfähigkeit eines Suchmechanismus, das Verhalten der Anwendung bei Auftreten eines Fehlers und natürlich die allgemeine Ästhetik der Anwendung sein.
Benutzerfreundlichkeit ist ein Feld für sich, aber wenn Sie die Tools zum Erstellen von GUIs beherrschen, lernen Sie die Grundlagen von Benutzerfreundlichkeit, um sicherzustellen, dass Ihre Anwendung ein Erscheinungsbild hat, das sie für ihre Benutzer attraktiv und nützlich macht.