在Jframe中添加JDatepicker

时间:2014-12-21 16:34:35

标签: jcalendar jdatechooser

我想用jlabel,JDateChooser和一个提交按钮开发一个Swing桌面应用程序。

我正在使用以下代码:

public class Homeg {
    public static void main(String args[]) {

        JFrame frame=new JFrame("date display");
        JDatePickerImpl datePicker;
        UtilDateModel model = new UtilDateModel();
        model.setDate(1990, 8, 24);
        model.setSelected(true);
        JDatePanelImpl datePanel = new JDatePanelImpl(model,null);
        datePicker = new JDatePickerImpl(datePanel, null);
        frame.setLayout(new FlowLayout());
        JLabel label=new JLabel("Date");
        JButton submit=new JButton("SUBMIT");
        frame.add(label);
        frame.add(datePicker);
        frame.add(submit);
        frame.setSize(400,400);
        frame.setVisible(true);
    }
}

它只提供只有JDatechooser的输出。

相反,我想要一个必须有JLabel,JDatePicker和提交按钮的输出。这里只显示JDatePicker。

1 个答案:

答案 0 :(得分:0)

在调用setVisible();

之前,应始终调用pack()
{
    ...

    frame.setSize(400,400);
    frame.pack();
    frame.setVisible(true);
}

然后执行使提交按钮的日期提交日期使用:

JButton submit= new JButton("SUBMIT");
submit.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        Date date = (Date) datePicker.getModel().getValue();
        /* do something with 'date' */
    }
});