2017-07-28 71 views
-3

我使用下面的庫JCalender,這是一個日期選取器GUI,我們可以把它放入Netbeans托盤。JCalender不顯示天數

enter image description here

Date date = showDateChooser.getDate(); 
    DateFormat dateformat1 = new SimpleDateFormat("E"); 
    String day = dateformat1.format(date); 

    DateFormat dateFormat2 = new SimpleDateFormat("yyyy/MM/dd"); 
    String showDate = dateFormat2.format(date); 

回答

1

既然你沒有聯繫,也沒有名爲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文件中包含的示例項目?