我在做一个时钟,这是一部分代码:
date=Calendar.getInstance();
hour=date.get(Calendar.HOUR_OF_DAY);
minute=date.get(Calendar.MINUTE);
second=date.get(Calendar.SECOND);
然后再画分针和秒针。
我弄了一个用SpinnerDateModel格式的Spinner,我想让用户设置时间,然后读取到hour/minute/second
这个要怎么实现?
怎么收集?
int nowHour = ...;
SpinnerNumberModel hourModel = new SpinnerNumberModel(nowHow, 1, 12, 1);
JSpinner hourSpinner = new JSpinner(hourModel);
... // minute second 与 hour 相似
hourSpinner.addChangeListener(new ChangeListenr(){
public void stateChanged(ChangeEvent e){
... // draw
}
});
获得的hourSpinner数据怎么与nowHour关联呢。
ChangerListener listener = new ChangeListener(){
public void stateChanged(ChangeEvent e){
int hour = ((Integer) hourSpinner.getValue()).intValue();
int minute = ((Integer) minuteSpinner.getVaule()).intValue();
int second = ((Integer) secondSpinner.getValue()).intValue();
drawClock(hour,minute,second); // 根据输入 的时、分、秒 绘制时钟
}
}
hourSpinner.addChangeListener(listener);
minuteSpinner.addChangeListener(listener);