Hinzufügen von Funktionalität zu Tasten A Beginners Guide

Bereitgestellt von Saleem Gul und Tomas Pavek, verwaltet von Ruth Kusterer

Diese Anfänger-Tutorial zeigen Ihnen, wie Sie eine einfache GUI mit Back-End-Funktionalität zu bauen. Sie lernen, wie eine grafische Benutzeroberfläche zu entwickeln, und wie Funktionalität zu den Schaltflächen hinzufügen und verwendeten Feldern. Ein grundlegendes Verständnis der Java-Programmiersprache ist nicht erforderlich.







Dieses Dokument führt Sie durch die grundlegenden Konzepte der GUI-Erstellung und nimmt die in vielen Selbstlern Bücher genommen Ansatz. Wir werden durch das Layout und das Design eines GUI arbeiten und ein paar Buttons und Textfelder hinzufügen. Die Textfelder werden für den Empfang von Benutzereingaben verwendet werden, und auch die Programmausgabe für die Anzeige. Der Button wird die Funktionalität in das vordere Ende gebaut einzuleiten. Die Anwendung, die wir schaffen ein einfacher, aber funktionaler Rechner sein.

Voraussichtliche Dauer: 15 Minuten

Tutorial-Übungen

  • Der Einsatz sollte Grundkenntnisse in der Programmiersprache Java hat.
  • Der Benutzer sollte mit der Verwendung des NetBeans IDE bequem sein.
  • Der Benutzer bereits haben, sollten Sie das Tutorial GUI-Gebäude in Netbeans IDE 6.0 abgeschlossen.

Software benötigt für dieses Tutorial

Die NetBeans GUI Builder kommt mit NetBeans IDE gebündelt und keine spezielle Einrichtung erforderlich ist.

Stellen Sie sicher, dass Sie die folgende Software auf Ihrem Computer installiert haben:

Übung 1: Erstellen eines Projekts

Der erste Schritt ist es, ein Projekt zu erstellen, werden wir unser Projekt NumberAddition nennen.

Wählen Sie Datei> Neues Projekt. Alternativ können Sie das neue Symbol Projekt in der IDE-Symbolleiste klicken.

Im Bereich Kategorien, wählen Sie den Knoten Allgemein. Klicken Sie im Bereich Projekte, wählen Sie Java-Anwendung. Weiter klicken.

Geben Sie NumberAddition im Feld Projektname und geben Sie einen Pfad z.B. in Ihrem Home-Verzeichnis als Projektstandort.

Stellen Sie sicher, dass das Set als Hauptprojekt Kontrollkästchen aktiviert ist. Erstellen Hauptklasse abwählen, wenn es ausgewählt ist.

Übung 2: Aufbau der Front-End

Erstellen Sie einen JFrame Behälter

  • Im Fenster Projekte rechten Maustaste auf den NumberAddition Knoten und wählen Sie Neu> JFrame Formular.
  • Geben Sie NumberAdditionUI als Klassenname.
  • Geben Sie my.NumberAddition als das Paket.

    Die IDE erstellt die NumberAdditionUI Form und die NumberAdditionUI Klasse innerhalb der NumberAdditionUI.java Anwendung und öffnen die NumberAdditionUI Form in den GUI-Builder. Beachten Sie, dass das Paket my.NumberAddition das Standardpaket ersetzt.

    Hinzufügen von Komponenten: Herstellung des Front End

    Als nächstes werden wir jeweils unsere Anwendung vorderes Ende mit einem JPanel und drei JLabels, JTextFields und JButtons zu füllen. Die JFrame mit den oben genannten Komponenten wird wie folgt aussehen.

    Hinzufügen von Funktionalität zu Tasten A Beginners Guide

    Wählen Sie Windows> Palette die Palette zu öffnen, wenn Sie nicht sehen es. Sie verwenden die Palette zu ziehen und UI-Komponenten in den Designbereich fallen.
    1. Beginnen Sie mit einem JPanel aus der Palette auswählen und auf die JFrame fallen.
    2. gehen Während die JPanel markiert ist, auf das Eigenschaftenfenster und klicken Sie auf „“ neben Border eine Grenze Stil zu wählen.
    3. Im Grenz Dialog wählen Border aus der Liste aus, und geben Sie in Nummer Zusatz im Titel Feld mit dem Titel. Klicken Sie auf OK, um die Änderungen zu speichern und den Dialog zu verlassen.
    4. Sie sollten nun einen leeren Titel JFrame sehen, die Nummer Zusatz wie im Screenshot sagt. Auf dem Screenshot und fügen Sie drei JLabels, drei JTextFields und drei JButtons wie Sie oben sehen.

    Die Umbenennung der Komponenten

    In diesem Schritt werden wir die Komponenten benennen, die den JFrame nur hinzugefügt wurden.

    1. Doppelklicken Sie auf jLabel1 und die Text-Eigenschaft auf ersten Numerus ändern
  • Doppelklicken Sie auf jLabel2 und den Text in der zweiten Nummer ändern
  • Doppelklicken Sie auf jLabel3 und den Text ändern, um Ergebnis
  • Doppelklicken Sie auf jButton1 und benennen Sie sie löschen

  • Doppelklicken Sie auf jButton2 und benennen Sie es hinzufügen

  • Doppelklicken Sie auf jButton3 und benennen Sie es verlassen

    Ihre fertige GUI sollte nun wie folgt aussehen:

    Hinzufügen von Funktionalität zu Tasten A Beginners Guide







    Übung 3: Hinzufügen von Funktionalität

    In dieser Übung werden wir Funktionalität zum Hinzufügen, Löschen und Beenden-Taste zu geben. Die jTextField1 und jTextField2 Boxen werden für Benutzereingaben und jTextField3 für die Programmausgabe verwendet werden - was wir schaffen ist ein sehr einfacher Rechner. Lass uns anfangen.

    Making the Exit-Taste Arbeits

    Um Funktion zu den Tasten zu geben, haben wir einen Event-Handler zu jedem zuweisen, auf ein Ereignis reagieren. In unserem Fall wollen wir wissen, wenn die Taste gedrückt wird, entweder per Mausklick oder per Tastatur. So werden wir Action Reaktion auf Action verwenden.
    Rechtsklick auf die Schaltfläche Beenden. Aus dem Pop-up-Menü Ereignisse wählen -> Aktion -> ActionPerformed. Beachten Sie, dass das Menü viele weitere Ereignisse enthält, die Sie reagieren können! Wenn Sie das actionPerformed-Ereignis auswählen, werden die IDE automatisch eine Action auf die Exit-Taste hinzufügen und eine Behandlungsmethode erzeugen für den Umgang mit der Methode actionPerformed des Zuhörers.
  • Die IDE wird den Source Code-Fenster öffnen und navigieren Sie zu dem Sie die Aktion implementieren Sie die Taste tun möchten, wenn Sie die Taste (entweder per Mausklick oder über die Tastatur) gedrückt wird. Ihr Source Code-Fenster sollte die folgenden Zeilen enthalten:
  • Wir werden jetzt Code hinzufügen für das, was wir die Exit-Taste tun wollen. Sie müssen System.exit eingeben (0); zu dem obigen Code, ersetzt die ToDo Linie. Ihre fertigen Exit-Taste Code sollte wie folgt aussehen:
  • Making the Clear-Taste Arbeits

    1. Klicken Sie auf der Registerkarte Entwurf an der Spitze des Arbeitsbereichs auf den Formularentwurf zurück zu gehen
  • Rechtsklick auf die Schaltfläche Löschen (jButton1). Aus dem Kontextmenü wählen Sie Events -> Aktion -> actionPerformed.

  • Wir werden die Clear-Taste löscht alle Texte aus der JTextFields haben. Um dies zu tun, werden Sie einige Code wie oben hinzufügen. Die fertige Quellcode soll wie folgt aussehen:

  • Der obige Code ändert den Text in allen drei unsere JTextFields zu nichts, im Wesentlichen den bestehenden Text mit einem Leerzeichen überschrieben wird.

    Machen die Schaltfläche Hinzufügen Arbeit

    Die Schaltfläche Hinzufügen wird drei Aktionen ausführen.
    1. Es wird eine Benutzereingabe von jTextField1 und jTextField2 und wandelt die Eingabe von einem Typ String mit einem Schwimmer akzeptieren.
    2. Es wird dann Addition der beiden Zahlen führen und schließlich,
    3. es wird die Summe auf einen Typ String konvertieren und in jTextField3 platzieren.
    Lass uns anfangen!
    1. Klicken Sie auf der Registerkarte Entwurf an der Spitze des Arbeitsbereichs auf den Formularentwurf zurück zu gehen.
    2. Rechtsklicken Sie auf die Schaltfläche Hinzufügen (jButton3). Aus dem Pop-up-Menü wählen Sie Events -> Aktion -> actionPerformed
    3. Wir werden einige Code hinzufügen, um unsere Schaltfläche Hinzufügen Arbeit haben. Der fertige Quellcode soll wie folgt aussehen:

    Unser Programm ist vollenden jetzt können wir jetzt aufbauen und führen Sie es in Aktion zu sehen.

    Übung 4: Ausführen des Programms

    Der letzte Schritt ist der Aufbau und das Programm auszuführen.
    1. Klicken Sie auf Erstellen Sie im Hauptmenü und wählen Sie -> Haupt Projekt.
    2. Wenn die Build-Ausgabe beendet ist, im Hauptmenü auf Ausführen klicken und auswählen -> Ausführen Hauptprojekt
    3. Wenn Sie ein Fenster erhalten Sie darüber informiert, dass Projekt NumberAddition keine Hauptklasse festgelegt haben, dann sollten Sie my.NumberAddition.NumberAdditionUI als Hauptklasse im selben Fenster auswählen und auf die Schaltfläche OK klicken.
    4. Sie erstellte Programm wird jetzt ausgeführt.

    In diesem Tutorial haben Sie gelernt, wie Sie die Funktionalität von GUI-Komponenten mit dem NetBeans GUI Builder Matisse anschließen.

    Wie Event-Handling Arbeiten

    Dieses Tutorial zeigte, wie man ein einfaches Tastenereignis zu reagieren. Es gibt viele weitere Ereignisse, die Sie Ihre Bewerbung reagieren haben können. Die IDE können Sie die Liste der verfügbaren Ereignisse Ihre GUI-Komponenten können behandeln finden helfen:
    Gehen Sie zurück in die Datei NumberAdditionUI.java im Editor. Klicken Sie auf die Registerkarte Entwurf auf die GUI-Layout in der GUI-Builder Matisse zu sehen.
  • Rechtsklick auf eine beliebige GUI-Komponente, und wählen Sie Ereignisse aus dem Pop-up-Menü. Vorerst nur das Menü sehen, um zu sehen, was da ist, brauchen Sie nichts zu wählen.
  • Alternativ können Sie Eigenschaften aus dem Menü Fenster auswählen. Im Eigenschaftenfenster auf die Registerkarte Ereignisse. In der Registerkarte Ereignisse können Sie anzeigen und Veranstaltungen Handler im Zusammenhang mit der aktuell aktiven GUI-Komponente bearbeiten.
  • Sie können auf Tastendruck Ihre Anwendung reagiert haben, Einzel-, Doppel- und Dreifach Mausklicks, Mausbewegungen, Fenstergröße und Änderungen konzentrieren. Sie können Event-Handler für alle von ihnen aus dem Menü Ereignissen erzeugen. Das häufigste Ereignis, das Sie verwenden ist ein Action-Ereignis. (Best Practices für die Event-Lernen Sie von Sun Java Tutorial Events Handhabung.)

  • Wie funktioniert die Ereignisverarbeitung Arbeit? Jedesmal, wenn man ein Ereignis aus dem Ereignismenü auswählen, erstellt die IDE automatisch einen sogenannten Ereignis-Listener für Sie, und haken es an Ihre Komponente auf. Gehen Sie durch die folgenden Schritte, um zu sehen, wie Ereignis Arbeiten Handhabung.
    Gehen Sie zurück in die Datei NumberAdditionUI.java im Editor. Klicken Sie auf die Registerkarte Quelle auf die GUI der Quelle zu sehen.
  • Blättern Sie nach unten und beachten Sie die Methoden jButton1ActionPerformed (). (JButton2ActionPerformed). und jButton3ActionPerformed (), die Sie gerade umgesetzt. Diese Methoden werden Event-Handler aufgerufen.
  • Scrollen Sie nun auf ein Verfahren namens initComponents (). Wenn Sie diese Methode nicht sehen, suchen Sie nach einer Zeile, die generierter Code sagt; klicken Sie auf das + neben schreiben die kollabierten initComponents () -Methode zu erweitern.
  • Beachten Sie zunächst, den blauen Block um die initComponents () -Methode. Dieser Code wurde automatisch generiert, von der IDE und Sie können es nicht ändern.
  • In initComponents (). scrollen Sie nach unten, wo es heißt dies der Ort ist, wo ein Ereignis-Listener-Objekt an die GUI-Komponente hinzugefügt; in diesem Fall registrieren Sie eine Action zum jButton3. Die Action Schnittstelle hat eine Methode actionPerformed Action Objekt nehmen, die einfach implementiert wird von Ihrem jButton3ActionPerformed Event-Handler aufrufen. Die Taste hört nun auf Aktionsereignisse. Jedes Mal wird er gedrückt eine Action erzeugt und an den Methode actionPerformed des Zuhörers, was wiederum führt Code übergeben, die Sie in den Event-Handler für diese Veranstaltung zur Verfügung gestellt.

  • Im Allgemeinen reagieren zu können, jede interaktive GUI-Komponente muss einen Ereignis-Listener registrieren und muss einen Ereignishandler implementieren. Wie Sie sehen können, NetBeans IDE Griffe Einhaken des Ereignis-Listener für Sie, also können Sie sich auf die Umsetzung der eigentlichen Geschäftslogik konzentrieren, die durch das Ereignis ausgelöst werden soll.

    Nächste Schritte







    In Verbindung stehende Artikel