Wie werden branchenübliche Desktop-Java-Anwendungen erstellt? [geschlossen]

8

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.

    
Anand 23.10.2009, 11:59
quelle

9 Antworten

5

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 .

    
JRL 23.10.2009, 12:16
quelle
6

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:

    
medopal 17.11.2009 11:56
quelle
4

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.

    
Dan Rosenstark 23.10.2009 12:05
quelle
2

Führe das von yar vorgeschlagene Tutorial durch. Ich würde auch das exzellente Buch "Filthy Rich Clients " von Romain Guy und Chet Haase (zwei großen Namen in der Swing-Welt) empfehlen. Es bringt dir bei, Apps zu erstellen, die gut aussehen.

    
GaryF 23.10.2009 12:44
quelle
2

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.

    
Jason Gritman 23.10.2009 13:19
quelle
1

Lesen Sie ein gutes Buch zum Thema, beispielsweise Core Java oder Professionelle Java-Benutzeroberflächen .

    
SLaks 23.10.2009 12:04
quelle
0

JDock bietet ein Docking-Framework, mit dem Sie Ihre Anwendung in einem einzigen Frame präsentieren können, der in verschiedene andockbare Bereiche unterteilt ist. Ich gestehe, dass ich es noch nie versucht habe.

    
Adamski 23.10.2009 13:52
quelle
0

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.

    
Carlos 24.10.2009 23:42
quelle
0

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.

    
Massimiliano Fliri 20.11.2009 11:22
quelle

Tags und Links