Netbeans GUI-Editor erzeugt seinen eigenen unverständlichen Code

7

Wenn ich ein neues Projekt in Netbeans anlege, wenn ich die JAVA Desktop-Anwendung auswähle, erzeugt es einen Code, den ich überhaupt NICHT als das erkenne, was ich in swing gelernt habe.

Es importiert Pakete wie:

%Vor%

Auch die Deklaration für main () sieht so aus:

%Vor%

Das macht wirklich keinen Sinn für JFrame, JPanel etc ..

Wenn ich versuche, eine Netbeans-Anwendung von Grund auf neu zu programmieren, kann ich meine eigene Swing-App schreiben, aber ich kann den GUI-Editor nicht finden.

  • Wie bringe ich den GUI-Editor beim Erstellen einer Java-Anwendung von Grund auf?
  • Kann mir jemand diese org.jdesktop.application.SingleFrameApplication und andere Klassen erklären?

Bitte helfen Sie. Das ist wirklich frustrierend.

    
Yash Desai 01.04.2010, 15:21
quelle

2 Antworten

23

Möglicherweise haben Sie versehentlich Java Desktop Application

ausgewählt
  

Erzeugt ein Skelett einer Desktop-Anwendung, basierend auf dem Swing Application Framework (JSR 296) . Diese Vorlage stellt eine grundlegende Anwendungsinfrastruktur bereit, z. B. eine Menüleiste, den Status des Fensters und die Statusleiste. Mit dieser Vorlage können Sie auch Code generieren, um eine GUI-Schnittstelle für eine Datenbanktabelle zu erstellen.

Anstatt Java Application

  

Erstellt eine neue Java SE-Anwendung in einem Standard-IDE-Projekt. Sie können auch eine Hauptklasse im Projekt generieren. Standardprojekte verwenden ein IDE-generiertes Ant-Build-Skript zum Erstellen, Ausführen und Debuggen Ihres Projekts.

Addendum: Verwenden Sie File > New File > Java GUI Forms , um High-Level-Container hinzuzufügen, z. ein einschließendes JPanel , das von main() 's run() Methode instanziiert werden kann.

Zum Beispiel Main.main() :

%Vor%

Und ein NewJPanel , das im GUI-Editor erstellt wurde ("Generierter Code"):

%Vor%     
trashgod 01.04.2010, 15:28
quelle
1

Sie finden mehr über org.jdesktop.application.SingleFrameApplication hier . Kurze Zusammenfassung: Dies ist Teil des Swing Application Framework . Matisse (jetzt Java Swing GUI Builder genannt) arbeitet, AFAIK, ausschließlich mit dem Anwendungsframework, nicht mit allgemeinen Swing-Anwendungen. Wenn du mit rohen Swing arbeitest, bist du ziemlich alleine.

    
JUST MY correct OPINION 01.04.2010 15:29
quelle