Ich habe das letzte Jahr in Java programmiert, und ich glaube, ich habe solide OO und grundlegende OOD Fähigkeiten. Ich möchte ein Java-GUI auf einem bestehenden Projekt aufbauen, das nicht komplex ist, aber ich möchte es so schnell wie möglich fertigstellen. Daher suche ich nach einer API, die alle wichtigen Implementierungen abstrahiert und mich auf den Kern meines minimal funktionsfähigen Produkts konzentrieren lässt.
Ich bevorzuge es wirklich, mit Eclipse zu programmieren und keine Zeit zu verschwenden, um zu lernen, sich an eine andere IDE zu gewöhnen. Was würdest du vorschlagen, was ich tue?
Nun, eigentlich ist der GUI Builder in Netbeans die beste Wahl, um eine GUI wirklich schnell zu machen. Sie können es in wenigen Minuten tun, wenn Sie das Bild in Ihrem Kopf haben, wie es aussehen soll. Danach müssen Sie es nur noch an Ihre Anwendung binden. Genauer gesagt: Machen Sie die ActionListeners Ihrer Buttons zum Beispiel, was auch immer sie tun sollten.
Dies hängt natürlich von der Größe der Anwendung ab. Wenn es klein ist, dann ist es einfach, eine GUI dafür zu erstellen. Wenn es auf der anderen Seite 2000 Klassen hat, dann kann es komplizierter sein, da die GUI wahrscheinlich komplizierter sein wird.
Wenn die Anwendung als Model-View-Controller-Architektur modelliert werden kann, würde Ihnen das sehr helfen.
Hier ist der Crashkurs in Schwung.
Als erstes sollten Sie die Layout-Manager kennenlernen. Dies ist die große Hürde, Sie sind knifflige Dinge und du musst sie meistern.
Zweitens sind Zuhörer, ohne sie passiert nichts.
Drittens sind die JComponents selbst, du wirst sie langsam lernen, während du weitergehst. Ich würde empfehlen, den NetBeans GUI Builder zu benutzen, um mit ihnen zu spielen und ein Gefühl für sie zu bekommen.
Beachten Sie, dass die meisten JComponents andere Modelle als den Standard verwenden können.
Auch der einzige Unterschied zwischen JPanels und JComponents, den ich finden kann, ist, dass JPanels Layout-Manager haben.
Ein guter Platz für verschiedene Swing-Hacks und Tutorials ist hier:
%Vor%Ich denke, Sie werden feststellen, dass es in Java keinen royalen Weg zur GUI gibt. Jeder Ansatz ist ein Schmerz in der (*). Selbst wenn Sie einen visuellen GUI-Builder verwenden, wird es immer noch ein Schmerz in der (*) sein. Als langfristige Investition in Ihre Fähigkeiten empfehle ich Ihnen, die Kugel zu beißen und zu lernen, die GUI programmatisch zu erstellen. Das ist es, was jeder erfahrene Swing-Entwickler sowieso macht, also besser sofort auf dieses Ziel zugehen. Sie könnten auch mit SWT / JFace beginnen, aber dieser APi ist schwieriger und eigenartiger als Swing. RCP fügt gegenüber SWT / JFace eine weitere Ebene der Eigenartigkeit und Komplexität hinzu, so dass ich mich davon als Anfänger und tatsächlich immer fern halten würde, außer wenn ich eine massive GUI-Anwendung mache.
Klingt für mich, dass Eclipse RCP Ihr Freund sein könnte (wenn Sie eine Rich-Client-Lösung betrachten). Greifen Sie einfach eine Eclipse-Distribution für die Plugin-Entwicklung (viel schneller als das Installieren der Plugins zu Ihrer vorhandenen Kopie), erstellen Sie eines der Beispielprojekte und starten Sie das Hacken.
Für Webanwendungen würde ich das Playframework empfehlen. Es lässt sich sehr gut mit Eclipse integrieren.
Tags und Links java user-interface swing