(Java) Swing用カレンダー コントロール

softdown-icon-linux-tux.png (Java) Swing用カレンダー コントロール
(Java) Calendar Control for Swing Library



戻る一つ前のメニューに戻る

目次

ソフトウエアのダウンロード

soft-ico-download.gif JavaソースコードをSubversionブラウザよりダウンロード


機能の概要

SWTに存在するカレンダー ヴィジェットがSwingには標準機能として存在しないため、暫定的に作ったカレンダー コントロール。

soft-javaswing-datecontrol-ubn.jpg
Linux Gnomeシェル(Ubuntu 14.04LTS)での表示

soft-javaswing-datecontrol-win.jpg
Windows 8.1での表示

使用方法

JFrame frame = new JFrame();
 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
// 親コンテナ
Container container = frame.getContentPane();
container.setLayout(new BoxLayout(container, BoxLayout.Y_AXIS));
frame.setContentPane(container);
// 上部パネル(日付コントロール配置)
JPanel panel1 = new JPanel(new GridLayout(1, 2, 5, 5));
SwingCalendar calendar1 = new SwingCalendar(2015, 7, 22, "開始日");
panel.add(calendar1);
container.add(panel1);
// 下部パネル(ボタン配置)
JPanel panel2 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JButton button = new JButton("値の表示");
panel2.add(button);
container.add(panel2);
// 「値の表示」ボタンの動作設定
button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // ボタンが押されたら、選択された日付をメッセージダイアログに表示
        JOptionPane.showMessageDialog(
                frame,
                "開始年月日: " + calendar1.getYear() + "/"
                        + calendar1.getMonth() + "/"
                        + calendar1.getDay());
    }
});
// メイン ダイアログの表示
frame.pack();
frame.setVisible(true);

バージョンアップ情報

  • Branch from http://pastebin.com/TvdWJsWu
  • Version 1.1 (2015/05/06)
    改変版 当初
    選択日付を「当日のみ」から「任意の年月日」に変更
    選択された年月日を読み出すメソッドの追加
    ダイアログ上で年月日を選択するコントロールにマッチする表示サイズに縮小


使用許諾条件

Branch元のソフトウエアが著作権表記をしていない、「著作権放棄ソフトウエア」と推測されるため、私も著作権を放棄します。

戻る一つ前のメニューに戻る