我想用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。
答案 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' */
}
});