在JavaFX中,DatePicker控制項是JavaFx套件的一部分,用於使用戶能夠從類似於精靈的彈出對話方塊中選擇日期或輸入日期。由於彈出對話方塊僅顯示有效的日期,因此使用者可以更輕鬆地選擇日期並確保日期選擇器的文字欄位中給出的日期以及日期格式(其中文字欄位有效)。 JavaFx 中的 DatePicker 由 javafx.scene.control.DatePicker 類別表示,它是 ComboBox 類別的子類別。讓我們在以下部分中了解有關此主題的更多資訊。
廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
以下是語法。
DatePicker dp = new DatePicker();
以下是java日期選擇器中常用的方法。
讓我們用一個例子來看看java日期選擇器的工作原理。
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();
如同上面已經提到的,讓我們來看一些關於 Java 日期選擇器的範例程式。
示範日期選擇器運作原理的 Java 程式
代碼:
// 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); } }
輸出:
在此程式中,必須匯入所有必需的類別。然後,設定階段標題並建立平鋪窗格。完成後,使用上述語法建立日期選擇器。然後,使用在上述步驟中建立的圖塊窗格和日期選擇器新增標籤和按鈕。之後,使用必要的參數建立場景。建立場景後,必須完成場景設定。執行程式碼時,結果將顯示如上所示。
一旦我們點擊日曆圖標,當月的所有日期都會顯示出來,如下所示。
選擇日期後,它將顯示在文字欄位中,如下所示。
Java 程式來示範日期選擇器和標籤的工作
代碼:
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); } }
輸出:
在此程式中,必須匯入所有必需的類別。然後,可以設定階段標題st並且可以建立平鋪窗格tp。完成後,設定帶有必要標題的標籤 lb 並使用上述語法建立日期選擇器 dp。為了顯示所選日期,也必須使用操作事件。為了顯示週數,請將值設為 true。然後,使用在上述步驟中建立的tilepane tp 和datepicker dp 新增標籤和按鈕。之後,使用基本參數建立場景 sc。一旦創建了場景sc,就必須完成場景的設定。執行程式碼時,結果將顯示如上所示。由於未選擇任何日期,因此會顯示一條訊息“抱歉..未選擇日期”。
一旦我們點擊日曆圖標,當月的所有日期都會顯示出來,如下所示。
選擇日期後,它將顯示在文字欄位中,並帶有如下所示的標籤。
以上是Java 日期選擇器的詳細內容。更多資訊請關注PHP中文網其他相關文章!