由于您既没有链接到,也没有命名JCalendar
您正在使用的实现,我假设它是Kai Tödter 的 JCalendar。- 至少我可以从你的截图中看出。
使用该组件相当简单,这个例子应该这样做:
import java.awt.EventQueue;
import javax.swing.JFrame;
import com.toedter.calendar.JCalendar;
public class Demo {
private JFrame frame;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Demo window = new Demo();
window.frame.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Demo() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JCalendar calendar = new JCalendar();
calendar.setBounds(20, 20, 200, 20);
frame.getContentPane().add(calendar);
}
}
不幸的是,您也没有提供用于初始化组件的代码。您可以JCalendar
不带参数调用构造函数,传递一个Date
对象、一个Calendar
对象、一个Locale
对象或前面提到的各种组合。
以下是有效构造函数的完整列表:
public JCalendar()
public JCalendar(Date date)
public JCalendar(Calendar calendar)
public JCalendar(Locale locale)
public JCalendar(Date date, Locale locale)
public JCalendar(Date date, boolean monthSpinner)
public JCalendar(Locale locale, boolean monthSpinner)
public JCalendar(boolean monthSpinner)
public JCalendar(Date date, Locale locale, boolean monthSpinner, boolean weekOfYearVisible)
要确定用户的选择,您可以调用getCalendar()
或getDate()
。要设置初始日期,请分别使用setCalendar()
或setDate()
。希望这能让你开始。如果您有任何问题,请随时编辑您的问题或发表评论。
另外,您是否检查了 JCalendar ZIP 文件中包含的示例项目?