Ich weiß, wie man die grundlegenden Steuerelemente in Swing erstellt, aber zur Entwicklung von Industriestandard-Anwendungen komme, mir fehlen die Fähigkeiten, sie zu tun.
Ich entwerfe eine kleine Java Swing-Anwendung. Anstatt für jeden Zweck ein JFrame
zu erstellen, möchte ich Steuerelemente erstellen, anzeigen, ausblenden (wenn nötig), alles in nur einem Fenster.
Wie kann ich es tun? Ich bin ein Anfänger. Bitte zeigen Sie mir nette Web-Ressourcen zu den herkömmlichen Möglichkeiten, Desktop-Java-Anwendungen mit Swing zu erstellen.
Ich schlage vor, dass Sie NetBeans verwenden und ein Projekt mit der vorhandenen Vorlage "Swing Desktop Application" erstellen.
Er erstellt die grundlegende Infrastruktur für Ihre App, einschließlich eines Hauptfensters mit einem Menü und einer Statusleiste mit einer Fortschrittsleiste, etwa Box, Event-Handlern usw., alle vorverdrahtet.
Es ist zum Beispiel schön, dass der Fortschrittsbalken bereits so konfiguriert ist, dass er jede von Ihnen erstellte Aktionsaufgabe überwacht. Wenn Sie also einfach eine neue Aktionsaufgabe erstellen, erhalten Sie eine Fortschrittsleiste, die ausgeführt wird, wenn die Aufgabe ausgeführt wird. ohne es zu programmieren.
Weitere Informationen finden Sie hier .
Ich bin mir nicht sicher, wo ich das gelesen habe (alter Artikel), aber seit ich es gelesen habe, benutze ich es in allen kommerziellen Desktop-Anwendungen, die ich mache.
Zunächst einmal NetBeans, es ist die perfekte IDE für Java-UI-Design. Die anderen Eclipse-Plugins sind nicht so hilfreich oder leistungsstark.
Hier ist, wie ich es mache.
Erstellen Sie in NetBeans ein neues Java-Projekt - nennen wir es in diesem Projekt MyComponents
- erstellen Sie alle gewünschten Komponenten. Die Basis einer Komponente sollte ein JFrame
oder ein JPanel
sein. In diesem Beispiel wählen wir JPanel
und nennen es mjPanel
Ziehen Sie in der Entwurfsansicht alle gewünschten Swing-Komponenten und legen Sie sie dort ab. Machen Sie dann in der Quellenansicht alle Aktionen und die Logik.
Als nächsten Schritt klicken Sie mit der rechten Maustaste auf Ihre Java-Datei, wählen Sie unter Werkzeuge die Option Zur Palette hinzufügen, und wählen Sie dann im Dialogfeld die Position aus, an der Sie die Java-Datei einfügen möchten, z. B. Swing-Komponentenpalette.
Um Ihre Komponente fertigzustellen, wählen Sie im Menü Erstellen die Option Bereinigen und erstellen. Dadurch wird eine Jar-Datei im Projektordner / dist erstellt.
Fügen Sie ab jetzt in jedem Projekt, das Sie diese Komponente verwenden möchten, nur die Jar-Datei in Ihren Projektklassenpfad ein. Öffnen Sie die Swing-Komponentenpalette, und Sie sehen Ihre neue Komponente.
So:
Das ist das meistgelesene Tutorial auf Swing ohne Zweifel. Führe das Tutorial von Anfang bis Ende durch, wenn du Zeit hast, um Swing zu lernen.
Versuchen Sie gleichzeitig, eine Kopie von JBuilder zu finden, um den für Swing-Apps erstellten Vorlagencode zu sehen. Sie werden manuell mit Eclipse oder ähnlichem codieren, aber JBuilder kann Ihnen einige Standardmethoden zeigen. Wenn Sie keine Kopie erhalten, schauen Sie sich einige Swing-Plugins für Eclipse an. Versuchen Sie in jedem Fall, mit dem Code selbst in Kontakt zu bleiben: Die meisten UI-Editoren sind nur hilfreich bei den Vorschlägen, die sie Ihnen geben.
Ich habe nicht viel damit gearbeitet, aber das Griffon -Projekt versucht, das MVC-Muster für Swing-Anwendungen zu standardisieren. Es ist jedoch in der Groovy-Skriptsprache geschrieben, die dann auf der JVM ausgeführt wird.
Lesen Sie ein gutes Buch zum Thema, beispielsweise Core Java oder Professionelle Java-Benutzeroberflächen .
Spring RCP ist eine, obwohl riskante Lösung. Es hat einige nette Eigenschaften und meiner Meinung nach funktioniert es ziemlich gut in den meisten Fällen. Die Dokumentation ist jedoch nahezu nicht vorhanden und die Zukunft des Projekts ist ungewiss. Es gibt einige Benutzer (einschließlich mir), die RCP verpflichtet sind, also wird es wahrscheinlich nicht vollständig sterben.
Der Designleitfaden für Java-Look & Feel bietet eine detaillierte Referenz zu den Standards im Design von Benutzeroberflächen mit Swing und Metall Aussehen und Gefühl. Wenn Sie planen, diese plattformübergreifende l & amp; f zu verwenden, empfehle ich Ihnen definitiv das Lesen.