我自定义了一个日历类
public class MyCalendar extends  JDialog 
里面可以选择日期
选择后点击 OK 的JButton按钮后.将返回选择的日期(主要是点击按钮后传值)我想在项目中这么调用(调用方法任意)
MyCalendar mc=new MyCalendar();
string date=mc.show();//这是将弹出日历新窗口,点击确认后,返回值!不是直接传值.这么做?给个思路

解决方案 »

  1.   

    比如用以一个JTextField 用来输入日期,这个时候我用日历做,点击这个JTextField后弹出日历框,然后选择后返回值.
    这个时候用什么做?用JTextField?感觉不是用着个...
      

  2.   

    写了个示意程序public class MyCalendar extends JDialog {
        private JTextField text;
        private JButton btnOK;    public MyCalendar(JTextField arg0) {
            super();
            text = arg0;
            btnOK = new JButton("OK");
            btnOK.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                    ……
                    text.setText(""+你选择的日期);
                    ……
                       dispose();
                }
            )};
        }
    }MyCalendar mc=new MyCalendar(textField);
    mc.setVisible(true);