Java 日付ピッカー

王林
王林オリジナル
2024-08-30 15:53:431038ブラウズ

JavaFX では、DatePicker コントロールは、ユーザーがウィザードのようなポップアップ ダイアログから日付を選択または入力できるようにするために使用される JavaFx パッケージ パーツです。ポップアップ ダイアログには有効な日付のみが表示されるため、ユーザーは日付を選択し、その日付と日付ピッカーのテキスト フィールドに指定された日付形式が有効であることを確認することが容易になります。 JavaFx の DatePicker は javafx.scene.control.DatePicker クラスで示され、ComboBox クラスのサブクラスです。このトピックについては、次のセクションで詳しく見てみましょう。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

次に構文を示します。

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();
  • タイルペインと日付ピッカーを使用してラベルとボタンの両方を追加します
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 に設定します。次に、上記の手順で作成したタイルペイン tp と日付ピッカー dp を使用してラベルとボタンを追加します。その後、必須パラメータを使用してシーン sc を作成します。シーンscを作成したら、シーンの設定を行う必要があります。コードを実行すると、上に示したように結果が表示されます。日付が選択されていないため、「申し訳ありません。日付が選択されていません。」というメッセージが表示されます。

カレンダー アイコンをクリックすると、以下に示すように今月のすべての日付が表示されます。

Java 日付ピッカー

日付を選択すると、以下に示すようなラベルが付いてテキストフィールドに表示されます。

Java 日付ピッカー

以上がJava 日付ピッカーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。