既然你沒有聯繫,也沒有名爲JCalendar
實現您正在使用,我認爲它是JCalendar by Kai Tödter。 - 至少我可以從截圖中看出來。
使用組件是相當簡單的,這個例子應該做的:
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文件中包含的示例項目?