你可以调用它导入你的项目里调用
下面这段简单的代码展示如何使用MonthlyCalendar。一个日历组件和一个textfield被放在一个frame里面,当日期被选中时,所选日期会被显示在textfield里面。
import hysun.util.MonthlyCalendar;
import javax.swing.*;
import java.awt.*;
public class TestMC extends JFrame {
public TestMC() {
final JTextField textfield = new JTextField();
getContentPane().add(textfield, BorderLayout.NORTH);
MonthlyCalendar mc = new MonthlyCalendar() {
protected void dateSelected() {
textfield.setText(getYear()+"."+getMonth()+"."+getSelectedDay());
}
};
mc.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
mc.setYearMonth(2005, 2);
getContentPane().add(mc);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
}
public static void main(String args[]) {
new TestMC().setVisible(true);
}
}
DateChooser组件的使用非常简单,用户程序所需要用到的方法只有四个(当然,记得先创建一个DateChooser对象,创建方法跟JDialog一样):
public void setVisible(boolean b)。该方法从JDialog继承而来,加入代码使得每次调用的时候会把日历里面给highlight的日期恢复到正常显示。
public void setYearMonth(int y, int m)。DateChooser刚被初始化的时候会自动设置到当前日期。在setVisible之前调用该方法,可以把日期设置到你所需要的那个月。
public java.util.Calendar getSelectedDate()。该方法在setVisible之后调用,把所选中日期以一个Calendar对象封装返回。如果用户没有选中任何日期(即对话框被直接关掉),该方法返回null。
public void setWeekStartOnSunday(boolean b)。该方法直接调用MonthlyCalendar的相应方法。
[ 此贴被缘起缘灭在2005-04-18 21:20重新编辑 ]