-3

我正在使用下面的库 JCalender,它是一个日期选择器 GUI,我们可以将其放入 Netbeans 托盘中。

在此处输入图像描述

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);
4

1 回答 1

1

由于您既没有链接到,也没有命名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 文件中包含的示例项目?

于 2017-07-28T09:10:01.803 回答