0

我想开发一个带有 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。

4

1 回答 1

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' */
    }
});
于 2014-12-23T03:16:36.567 回答