8 Stimmen

Wie erstellt man Desktop-Java-Anwendungen nach Industriestandard?

Ich weiß, wie man die grundlegenden Steuerelemente in Swing erstellt, aber wenn es um die Entwicklung von Standardanwendungen geht, fehlen mir die Fähigkeiten dazu.

Ich entwerfe eine kleine Java Swing Anwendung. Anstatt eine JFrame für jeden Zweck möchte ich Steuerelemente erstellen, sie anzeigen, ausblenden (wenn nötig), alles in nur einem Fenster.

Wie kann ich das machen? Ich bin ein Anfänger. Bitte verweisen Sie mich auf nette Web-Ressourcen über die konventionellen Möglichkeiten, Desktop-Java-Anwendungen mit Swing zu erstellen.

0 Stimmen

Este SO Frage könnte hilfreich sein.

6voto

medopal Punkte 9494

Ich bin mir nicht sicher, wo ich das gelesen habe (alter Artikel), aber seitdem ich es gelesen habe, verwende ich es in allen kommerziellen Desktop-Anwendungen, die ich mache.

Holen Sie sich als erstes NetBeans, es ist die perfekte IDE für Java UI Design. Die anderen Eclipse-Plugins sind nicht so hilfreich oder leistungsstark.

Ich mache es folgendermaßen.

Erstellen Sie in NetBeans ein neues Java-Projekt - nennen wir es MyComponents in diesem Projekt - erstellen Sie alle Komponenten, die Sie wollen. Die Basis einer jeden Komponente sollte ein JFrame oder eine JPanel . Für dieses Beispiel wählen wir JPanel und nennen es mjPanel

Ziehen Sie anschließend in der Entwurfsansicht alle gewünschten Swing-Komponenten per Drag & Drop. Machen Sie dann in der Quellansicht alle Aktionen und die Logik.

Als Nächstes, und das ist der wichtigste Schritt, klicken Sie mit der rechten Maustaste auf Ihre Java-Datei, wählen Sie unter Tools die Option Add to Palette, und wählen Sie dann im Dialogfeld aus, wo Sie sie ablegen möchten, z. B. in der Swing Components Palette.

Um Ihre Komponente fertig zu stellen, wählen Sie im Menü "Build" die Option "Clean and Build", um eine Jar-Datei im Projektordner/Dist zu erstellen.

Von nun an müssen Sie in jedem Projekt, in dem Sie diese Komponente verwenden möchten, nur noch die Jar-Datei in den Klassenpfad Ihres Projekts aufnehmen. Öffnen Sie die Swing Components Palette, und Sie werden Ihre neue Komponente sehen.

Zum Beispiel so:

0 Stimmen

Es scheint, dass Ihre Bildlinks nicht mehr aktiv sind. Vielleicht ein Update?

5voto

JRL Punkte 74309

Ich schlage vor, Sie verwenden NetBeans und erstellen ein Projekt mit der bereits vorhandenen Vorlage "Swing Desktop Application".

Es erstellt die grundlegende Infrastruktur für Ihre Anwendung, einschließlich eines Hauptfensters mit einem Menü und einer Statusleiste mit Fortschrittsbalken, einer About-Box, Event-Handlern usw., alles vorverkabelt.

Das Schöne daran ist zum Beispiel, dass der Fortschrittsbalken bereits so konfiguriert ist, dass er auf jede von Ihnen erstellte Aktionsaufgabe reagiert. Wenn Sie also einfach eine neue Aktionsaufgabe erstellen, erhalten Sie einen funktionierenden Fortschrittsbalken, der bei der Ausführung der Aufgabe ausgeführt wird, ohne dass Sie ihn programmieren müssen.

Für weitere Informationen siehe aquí .

0 Stimmen

Das macht also eine normale Swing-Anwendung, nicht eine Netbeans-basierte Anwendung, richtig?

0 Stimmen

@yar: Es wird eine standardmäßige Swing Application Framework Desktop-Anwendung erstellt. Wenn Sie die NetBeans-GUI per Drag & Drop verwenden, erstellt die IDE standardmäßig Ressourcendateien für Sie, aber Sie müssen sie nicht verwenden und können die IDE so konfigurieren, dass sie nicht verwendet werden. Aber dann verlieren Sie die RAD-GUI-Entwicklung.

0 Stimmen

Sehr cooles und interessantes Zeug. Sollte ich jemals zurück zu Java (jetzt tun einige UI in Mono Winforms), werde ich sicher sein, um Netbeans zu überprüfen. Ich benutze Netbeans für alle meine bezahlten Auftritte im Moment (Ruby on Rails und PHP).

4voto

Dan Rosenstark Punkte 66285

Este ist zweifelsohne das meistgelesene Tutorial zu Swing. Wenn Sie Zeit haben, sollten Sie das Tutorial von Anfang bis Ende durcharbeiten, um die Arbeitsweise von Swing zu lernen.

Versuchen Sie gleichzeitig, eine Kopie von JBuilder zu finden, um den Vorlagencode zu sehen, der für Swing-Anwendungen erstellt wird. Sie werden mit Eclipse oder anderen Programmen von Hand programmieren, aber JBuilder kann Ihnen einige Standardwege aufzeigen, wie Sie vorgehen können. Wenn Sie keine Kopie bekommen können, schauen Sie sich einige der Swing-Plugins für Eclipse an. In jedem Fall sollten Sie versuchen, selbst mit dem Code in Kontakt zu bleiben: Die meisten UI-Editoren sind nur hilfreich, wenn sie Ihnen Vorschläge machen.

2voto

GaryF Punkte 23306

Gehen Sie das von yar vorgeschlagene Tutorial durch. Ich empfehle auch das ausgezeichnete Buch " Unanständig reiche Kunden " von Romain Guy und Chet Haase (zwei große Namen in der Swing-Welt). Darin lernen Sie, wie Sie Anwendungen erstellen, die großartig aussehen.

2voto

Jason Gritman Punkte 5131

Ich habe nicht viel damit gearbeitet, aber die Gänsegeier Projekt wird versucht, das MVC-Muster für Swing-Anwendungen zu standardisieren. Allerdings ist es in der Skriptsprache Groovy geschrieben, die dann auf der JVM läuft.

0 Stimmen

Griffon ist eigentlich hauptsächlich in Java geschrieben, aber es stimmt, dass es eine schöne Groovy-basierte DSL zum Schreiben von Views bietet. Es ist jedoch auch wahr, dass man eine Griffon-Anwendung mit einer Kombination aus Groovy, Java, Clojure, Scala, Mirah und/oder Jython schreiben kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X