Was ist die Verwendung von initComponents(); in java-Konstruktor?
Wenn ich JFrame jedesmal, wenn ich sehe initComponents(); in meinem Konstruktor. Was ist es? Wenn ich es entfernen, was wird passieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
initcomponents()
ist eine Methode, die NetBeans (ich Schätze mal Sie es verwenden) swing-Designer erstellt initialisieren Komponenten (default Werte setzen usw.). Es hat nicht wirklich etwas zu tun mit derJFrame
Klasse.Können Sie die Methode aufrufen, Wann immer Sie möchten (Konstruktor, andere Methode). Für Java ist es genau wie jede andere Methode. Die NetBeans-IDE, allerdings ruft es in den Konstruktor um die Parameter zu kontrollieren, die Sie bestanden haben, über Ihre GUI-editor von Netbeans. Es ist standardmäßig
private
.Können Sie denken, es als die Verbindung zwischen dem GUI-Editor und Java. Also, wenn Sie es zu entfernen, wahrscheinlich werden Sie nicht in der Lage sein, um die Funktionalität verwenden, die NetBeans bietet mit Komponenten arbeiten kann (das kann noch ok sein).
Hinzufügen Artem Antwort oben:
Immer die initcomponents() initialisiert alle von der Java-swing Komponenten-Objekte, die Ihre front-end-GUI verwendet, mit dem NetBeans GUI-Builder.
Diese swing-Komponenten werden automatisch generiert, in Ihre Java-Klasse, wenn Sie änderungen an den Entwurf von GUI mit dem GUI-builder.
Als Allgemeine Faustregel gilt, sollten Sie nie ändern jeden Aspekt des Codes innerhalb dieser Methode als eine Methode, die untrennbar mit der front-end-NetBeans-GUI-builder. Das Bild unten zeigt die NetBeans-GUI-design-generator. Ein Benutzer kann schnell zwischen design-front-end durch klicken auf die Schaltfläche ENTWURF und auch die Quelle, indem Sie auf die Taste SOURCE bzw.
Indem Sie auf die source Taste (unten beschrieben), sehen Sie die automatisch generierte initcomponents (), die alle von den swing-Komponenten
folgende link bietet eine sehr gute Kurzanleitung zu den essentials der NetBeans-GUI-builder: Designing a Swing GUI in NetBeans