ひさしぶりのカレンダーネタ。

(いつの間にかネタになってしまいました(・_・;



前回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);
}
}



表示はこんな感じ。

sample00

これに日付を配置します。


今日はここまで。

でわでわ( ̄▽ ̄)ノ