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 に答える