ひさしぶりのカレンダーネタ。
(いつの間にかネタになってしまいました(・_・;
前回1ヶ月の日付を取得することができたので、
今回は取得した日付を表示するための
UI作りにはいろうと思います。
まずは日付を配置するテーブルから
作りますね^^
1ヶ月多いときで6週間あり、
1週間が7日なので、
6×7のテーブルを用意したら
OKです。
javaにはLayoutとという、
Componentの配置を手助けしてくれる
仕組みがあります。
その中のGridLayoutは
ある四角の中を、指定した数
に区切ることができます。
んでわ、早速ぷろぐらむ↓
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* 日付のレイアウトをする
*/
class Layout extends Frame{
/** 列(日) */
private static final int COLUMN = 7;
/** 行(週) */
private static final int ROW = 6;
/**
* コンストラクタ(テスト用なのでprivate)
*/
private Layout(){
super("layout");
// 大きさ指定(適当)
setBounds(100,100,400,400);
// 6x7の配置テーブルを作る
setLayout(new GridLayout(ROW,COLUMN));
// 閉じるためのwindow処理
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent arg0) {
dispose();
}
@Override
public void windowClosed(WindowEvent arg0) {
System.exit(0);
}
});
// 日にちを表示するためのLabel配置
for(int row = 0; row < ROW; row++){
for(int column = 0; column < COLUMN; column++){
// row-columnというラベルをテスト表示
add(new Label(row + "-" + column));
}
}
}
/**
* エントリポイント
* @param args
*/
public static void main(String[] args) {
new Layout().setVisible(true);
}
}
表示はこんな感じ。
これに日付を配置します。
今日はここまで。
でわでわ( ̄▽ ̄)ノ