In JavaFX ist das DatePicker-Steuerelement ein JavaFx-Paketteil, der es dem Benutzer ermöglicht, ein Datum auszuwählen oder ein Datum aus einem Popup-Dialogfeld einzugeben, das einem Assistenten ähnelt. Da im Popup-Dialogfeld nur gültige Daten angezeigt werden, ist es für Benutzer einfacher, ein Datum auszuwählen und sicherzustellen, dass das Datum und das Datumsformat im Textfeld der Datumsauswahl dort angegeben sind, wo das Textfeld gültig ist. DatePicker in JavaFx wird durch die Klasse javafx.scene.control.DatePicker bezeichnet und ist eine Unterklasse der Klasse ComboBox. In den folgenden Abschnitten erfahren Sie mehr über dieses Thema.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
Es folgt die Syntax.
DatePicker dp = new DatePicker();
Im Folgenden sind die häufig verwendeten Methoden in der Java-Datumsauswahl aufgeführt.
Sehen wir uns die Funktionsweise der Java-Datumsauswahl anhand eines Beispiels an.
st.setTitle( "creation of the date picker : " ) ;
TilePane tp = new TilePane() ;
DatePicker dp = new DatePicker();
tp.getChildren().add(dp);
Scene sc = new Scene(tp, 200, 200);
st.setScene(sc);
st.show();
Wie bereits oben erwähnt, sehen wir uns einige Beispielprogramme für die Java-Datumsauswahl an.
Java-Programm zur Demonstration der Funktionsweise der Datumsauswahl
Code:
// Java Program to demonstrate the working of date picker import javafx.application.Application; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.stage.Stage; import java.time.LocalDate; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.event.ActionEvent; import javafx.scene.control.*; import javafx.scene.control.Alert.AlertType; //main class public class datepickerpgm extends Application { // Application starts here public void start( Stage st ) { // set stage title st.setTitle("creation of the date picker : ") ; // Tile pane creation TilePane tp = new TilePane() ; // Date picker creation DatePicker dp = new DatePicker(); // add both label and button tp.getChildren().add(dp); // scene creation Scene sc = new Scene(tp, 200, 200); // setting of the scene st.setScene(sc); //display the stage st.show(); } //main method public static void main(String args[]) { // application launches here launch(args); } }
Ausgabe:
In diesem Programm müssen alle notwendigen Klassen importiert werden. Legen Sie dann den Bühnentitel fest und erstellen Sie den Kachelbereich. Sobald dies abgeschlossen ist, erstellen Sie die Datumsauswahl mithilfe der oben genannten Syntax. Fügen Sie dann die Beschriftung und die Schaltfläche mithilfe des Kachelbereichs und der Datumsauswahl hinzu, die in den obigen Schritten erstellt wurden. Erstellen Sie anschließend die Szene mit den erforderlichen Parametern. Sobald die Szene erstellt ist, muss die Szene eingerichtet werden. Beim Ausführen des Codes wird das Ergebnis wie oben gezeigt angezeigt.
Sobald wir auf das Kalendersymbol klicken, werden alle Daten des aktuellen Monats wie unten gezeigt angezeigt.
Sobald ein Datum ausgewählt ist, wird es im Textfeld angezeigt, wie unten dargestellt.
Java-Programm zur Demonstration der Funktionsweise der Datumsauswahl zusammen mit dem Etikett
Code:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.control.Alert.AlertType; import java.time.*; import java.time.chrono.*; public class datepickerpgm extends Application { // launch the application public void start(Stage st) { // Title setting for the stage st.setTitle( "creation of the date picker" ); // creation of a tile pane TilePane tp = new TilePane(); // label for displaying the date Label lb = new Label(" Sorry. . . The date is not selected . . . "); // creation of a date picker DatePicker dp = new DatePicker(); // action event . . EventHandler<ActionEvent> ev = new EventHandler<ActionEvent>() { //handling the event public void handle(ActionEvent ent) { // Retrieve the value of date picker LocalDate ld = dp.getValue(); // Retrieve the chosen date lb.setText("Selected Date is :" + ld); } }; // display the week numbers by setting the value as true dp.setShowWeekNumbers(true); // even on pressing the datePicker dp.setOnAction(ev); // add label as well as button tp.getChildren().add(dp); // add label as well as button tp.getChildren().add(lb); // creation of a scene Scene scn = new Scene(tp, 300, 300); // set up the scene st.setScene(scn); //display the stage st.show(); } //main method public static void main(String args[]) { // application launches here launch(args); } }
Ausgabe:
In diesem Programm müssen alle erforderlichen Klassen importiert werden. Anschließend kann der Bühnentitel st festgelegt und der Kachelbereich tp erstellt werden. Sobald dies abgeschlossen ist, legen Sie die Bezeichnung lb mit der erforderlichen Beschriftung fest und erstellen Sie die Datumsauswahl dp mit der oben genannten Syntax. Für die Anzeige des ausgewählten Datums muss zusätzlich ein Aktionsereignis verwendet werden. Um die Wochenzahlen anzuzeigen, setzen Sie den Wert auf „true“. Fügen Sie dann die Beschriftung und die Schaltfläche mithilfe des in den obigen Schritten erstellten Tilepane-TP und Datepicker-DP hinzu. Anschließend erstellen Sie den Szenen-Sc mit den wesentlichen Parametern. Sobald der Szenensc erstellt ist, muss die Einstellung der Szene vorgenommen werden. Beim Ausführen des Codes wird das Ergebnis wie oben gezeigt angezeigt. Da keine Daten ausgewählt sind, wird die Meldung „Leider ist das Datum nicht ausgewählt“ angezeigt.
Sobald wir auf das Kalendersymbol klicken, werden alle Daten des aktuellen Monats wie unten gezeigt angezeigt.
Sobald ein Datum ausgewählt ist, wird es im Textfeld mit einer Beschriftung wie unten angezeigt angezeigt.
Das obige ist der detaillierte Inhalt vonJava-Datumsauswahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!