首頁 > 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學習者快速成長!