Dalam JavaFX, kawalan DatePicker ialah bahagian pakej JavaFx yang digunakan untuk membolehkan pengguna memilih tarikh atau memasukkan tarikh daripada dialog pop timbul yang seperti wizard. Memandangkan dialog pop timbul hanya memaparkan tarikh yang sah, lebih mudah bagi pengguna untuk memilih tarikh dan memastikan tarikh serta format tarikh diberikan dalam medan teks pemilih tarikh di mana medan teks itu sah. DatePicker dalam JavaFx dilambangkan dengan kelas javafx.scene.control.DatePicker dan ia adalah subkelas kelas ComboBox. Mari kita lihat lebih lanjut tentang topik ini dalam bahagian berikut.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
Berikut ialah sintaks.
DatePicker dp = new DatePicker();
Di bawah ialah kaedah yang biasa digunakan dalam pemilih tarikh java.
Mari kita lihat kerja pemilih tarikh java menggunakan contoh.
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();
Seperti yang telah dinyatakan di atas, mari kita lihat beberapa contoh program pada pemilih tarikh java.
Program Java untuk menunjukkan kerja pemilih tarikh
Kod:
// 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); } }
Output:
Dalam program ini, semua kelas yang diperlukan perlu diimport. Kemudian, tetapkan tajuk pentas dan buat anak tetingkap Tile. Setelah ini selesai, buat pemilih tarikh menggunakan sintaks yang dinyatakan di atas. Kemudian, tambahkan label dan butang menggunakan tilepane dan datepicker yang dibuat dalam langkah di atas. Selepas itu, buat adegan dengan parameter yang diperlukan. Setelah adegan dibuat, penetapan adegan perlu dilakukan. Semasa melaksanakan kod, keputusan akan dipaparkan seperti yang ditunjukkan di atas.
Sebaik sahaja kami mengklik pada ikon kalendar, semua tarikh bulan semasa akan dipaparkan seperti yang ditunjukkan di bawah.
Sebaik sahaja tarikh dipilih, ia akan dipaparkan dalam medan teks seperti yang dipaparkan di bawah.
Program Java untuk menunjukkan kerja pemilih tarikh bersama-sama dengan label
Kod:
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); } }
Output:
Dalam program ini, semua kelas yang diperlukan perlu diimport. Kemudian, stage title st boleh ditetapkan dan Tile pane tp boleh dibuat . Setelah ini selesai, tetapkan label lb dengan kapsyen yang diperlukan dan buat dp pemilih tarikh menggunakan sintaks yang dinyatakan di atas. Untuk memaparkan tarikh yang dipilih, peristiwa tindakan juga perlu digunakan. Untuk memaparkan nombor minggu, tetapkan nilai sebagai benar. Kemudian, tambahkan label dan butang menggunakan tilepane tp dan datepicker dp yang dibuat dalam langkah di atas. Selepas itu, buat adegan sc dengan parameter penting. Setelah adegan sc dicipta, penetapan adegan perlu dilakukan. Semasa melaksanakan kod, keputusan akan dipaparkan seperti yang ditunjukkan di atas. Memandangkan mana-mana tarikh tidak dipilih, mesej "Maaf.. Tarikh tidak dipilih" ditunjukkan.
Sebaik sahaja kami mengklik pada ikon kalendar, semua tarikh bulan semasa akan dipaparkan seperti yang ditunjukkan di bawah.
Sebaik sahaja tarikh dipilih, ia akan dipaparkan dalam medan teks dengan label seperti yang dipaparkan di bawah.
Atas ialah kandungan terperinci Pemilih Tarikh Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!