2014-12-21 4 views
0

jlabel, JDateChooser 및 제출 버튼으로 스윙 데스크탑 애플리케이션을 개발하고 싶습니다.Jframe에서 JDatepicker 추가하기

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

setVisible()을 호출하기 전에 항상 pack()을 호출해야합니다.

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' */ 
    } 
}); 
: 버튼 날짜 사용을 제출 제출 그런
{ 
    ... 

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

날짜을 실제로 사용하기