首页 > Java > java教程 > 正文

Java 日期选择器

王林
发布: 2024-08-30 15:53:43
原创
824 人浏览过

在JavaFX中,DatePicker控件是JavaFx包的一部分,用于使用户能够从类似于向导的弹出对话框中选择日期或输入日期。由于弹出对话框仅显示有效的日期,因此用户可以更轻松地选择日期并确保日期选择器的文本字段中给出的日期以及日期格式(其中文本字段有效)。 JavaFx 中的 DatePicker 由 javafx.scene.control.DatePicker 类表示,它是 ComboBox 类的子类。让我们在以下部分中了解有关此主题的更多信息。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

语法:

以下是语法。

DatePicker dp = new DatePicker();
登录后复制
登录后复制

Java 日期选择器的方法

以下是java日期选择器中常用的方法。

  • getEditor(): 将为日期选择器返回文本编辑器。
  • getChronology(): 将检索 Chronology 属性的值。
  • isShowWeekNumbers(): 检查是否显示周数。
  • setChronology(Chronology c): Chronology 属性的值将被设置。
  • setShowWeekNumbers(boolean b): 如果传递的参数为 true 值,则通过设置日期选择器显示周数。

如何用 Java 创建日期选择器?

让我们用一个例子来看看java日期选择器的工作原理。

  • 首先,设置舞台标题
st.setTitle( "creation of the date picker : " ) ;
登录后复制
  • 然后,创建平铺窗格
TilePane tp = new TilePane() ;
登录后复制
  • 接下来,创建日期选择器,如下所示。
DatePicker dp = new DatePicker();
登录后复制
登录后复制
  • 使用tilepane和datepicker添加标签和按钮
tp.getChildren().add(dp);
登录后复制
  • 接下来,创建场景。
Scene sc = new Scene(tp, 200, 200);
登录后复制
  • 场景创建完成后,就需要进行场景的设置。
st.setScene(sc);
登录后复制
  • 最后,显示结果
st.show();
登录后复制

Java 日期选择器示例

正如上面已经提到的,让我们看一些关于 Java 日期选择器的示例程序。

示例#1

演示日期选择器工作原理的 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 日期选择器

在此程序中,必须导入所有必需的类。然后,设置阶段标题并创建平铺窗格。完成后,使用上述语法创建日期选择器。然后,使用在上述步骤中创建的图块窗格和日期选择器添加标签和按钮。之后,使用必要的参数创建场景。创建场景后,必须完成场景设置。执行代码时,结果将显示如上所示。

一旦我们点击日历图标,当月的所有日期都会显示出来,如下所示。

Java 日期选择器

选择日期后,它将显示在文本字段中,如下所示。

Java 日期选择器

示例#2

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);
}
}
登录后复制

输出:

Java 日期选择器

在此程序中,必须导入所有必需的类。然后,可以设置阶段标题st并且可以创建平铺窗格tp。完成后,设置带有必要标题的标签 lb 并使用上述语法创建日期选择器 dp。为了显示所选日期,还必须使用操作事件。为了显示周数,请将值设置为 true。然后,使用在上述步骤中创建的tilepane tp 和datepicker dp 添加标签和按钮。之后,使用基本参数创建场景 sc。一旦创建了场景sc,就必须完成场景的设置。执行代码时,结果将显示如上所示。由于未选择任何日期,因此会显示一条消息“抱歉..未选择日期”。

一旦我们点击日历图标,当月的所有日期都会显示出来,如下所示。

Java 日期选择器

选择日期后,它将显示在文本字段中,并带有如下所示的标签。

Java 日期选择器

以上是Java 日期选择器的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!