在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中文网其他相关文章!