想写一个由JDialog扩展的类,包括标题,文本,按钮等属性接口,还有返回值等,就像Delphi中的MessageBox或VB中的MsgBox一样的功能,用作公共类,方便以后的代码编写。
小子接触Java不久,还不太熟练,望有大虾指点一二……

解决方案 »

  1.   

    如果没特别要求,用JOptionPane的静态方法不是很好吗?
    比如JOptionPane.showMessageDialog
      

  2.   

    public class ManageDialog extends TitledPageApplicationDialog {
        private Form form;    private Closure onFinish;
        
        /**
         * ManageDialog.
         * 
         * @param form
         *            Form
         */
        public ManageDialog(final Form form) {
            super(form,null);        this.form = form;
        }    /**
         * onAboutToShow.
         */
        protected void onAboutToShow() {
            this.setTitle(null);
            if (form instanceof IFormExt) {
                ((IFormExt) form).requestFocusInWindow();
                    }
        }    /**
         * onFinish.
         * 
         * @return boolean
         */
        protected boolean onFinish() {
            return true;
        }    /**
         * onFinishException.
         * 
         * @param e
         *            Exception
         */
        protected void onFinishException(Exception e) {
            throw (RuntimeException) e;
        }    /**
         * getForm.
         * 
         * @return Form
         */
        public Form getForm() {
            return form;
        }    /**
         * setForm.
         * 
         * @param form
         *            Form
         */
        public void setForm(Form form) {
            this.form = form;
        }    /**
         * getOnFinish.
         * 
         * @return Closure
         */
        public Closure getOnFinish() {
            return onFinish;
        }    /**
         * setOnFinish.
         * 
         * @param onFinish
         *            Closure
         */
        public void setOnFinish(Closure onFinish) {
            this.onFinish = onFinish;
        }}给你个示例代码,其中的具体业务方法我已经删了。大体格式还在。