当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。