當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 DatePicker用法及代碼示例


DatePicker是JavaFX軟件包的一部分,DatePicker允許從彈出日曆中選擇日期,或在date-picker的文本字段中手動鍵入文本。

DatePicker類的構造函數是:

  1. DatePicker():創建一個默認的DatePicker實例,該實例的日期值設置為空。
  2. DatePicker(LocalDate l):創建一個DatePicker實例並將其值設置為給定的日期。

常用方法:


方法 說明
getChronology() 獲取屬性年表的值。
getEditor() 返回日期選擇器的文本編輯器
isShowWeekNumbers() 返回是否顯示星期數
setChronology(Chronology v) 設置屬性年表的值。
setShowWeekNumbers(boolean v) 如果將true值作為參數傳遞,則設置日期選擇器以顯示星期數

以下示例程序旨在說明DatePicker類:

  1. 程序創建一個日期選擇器並在舞台上顯示它:該程序將創建一個名稱為d的日期選擇器。 DatePicker將在場景內創建,而場景又將托管在舞台內。函數setTitle()用於為舞台提供標題。然後,創建一個平鋪窗格,在其上調用addChildren()方法以將按鈕附加到場景內。最後,調用show()方法以顯示最終結果。
    // Java Program to create a date picker 
    // and display it in stage 
    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.LocalDate; 
    public class date_picker_1 extends Application { 
      
        // launch the application 
        public void start(Stage s) 
        { 
            // set title for the stage 
            s.setTitle("creating date picker"); 
      
            // create a tile pane 
            TilePane r = new TilePane(); 
      
            // create a date picker 
            DatePicker d = new DatePicker(); 
      
            // add button and label 
            r.getChildren().add(d); 
      
            // create a scene 
            Scene sc = new Scene(r, 200, 200); 
      
            // set the scene 
            s.setScene(sc); 
      
            s.show(); 
        } 
      
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  2. 程序創建日期選擇器並創建標簽以顯示日期:該程序創建一個以名稱d表示的DatePicker。日期選擇器將在場景內創建,而場景又將托管在舞台內。我們將創建一個標簽來顯示選擇哪個日期。函數setTitle()用於為舞台提供標題。然後創建一個平鋪窗格,在其上調用addChildren()方法以將按鈕和標簽附加到場景內。最後,調用show()方法以顯示最終結果。我們將創建一個事件處理程序以處理日期選擇器事件。事件處理程序將使用setOnAction()函數添加到按鈕。setShowWeekNumbers()將設置日期選擇器以顯示相應星期的星期數。
    // Java Program to create a date picker 
    // and create a label to show the date 
    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 date_picker_2 extends Application { 
      
        // launch the application 
        public void start(Stage s) 
        { 
            // set title for the stage 
            s.setTitle("creating date picker"); 
      
            // create a tile pane 
            TilePane r = new TilePane(); 
      
            // label to show the date 
            Label l = new Label("no date selected"); 
      
            // create a date picker 
            DatePicker d = new DatePicker(); 
      
            // action event 
            EventHandler<ActionEvent> event = new EventHandler<ActionEvent>() { 
                public void handle(ActionEvent e) 
                { 
                    // get the date picker value 
                    LocalDate i = d.getValue(); 
      
                    // get the selected date 
                    l.setText("Date:" + i); 
                } 
            }; 
      
            // show week numbers 
            d.setShowWeekNumbers(true); 
      
            // when datePicker is pressed 
            d.setOnAction(event); 
      
            // add button and label 
            r.getChildren().add(d); 
            r.getChildren().add(l); 
      
            // create a scene 
            Scene sc = new Scene(r, 200, 200); 
      
            // set the scene 
            s.setScene(sc); 
      
            s.show(); 
        } 
      
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  3. 注意:以上程序可能無法在在線IDE中運行,請使用離線IDE。

    參考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/DatePicker.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | DatePicker with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。