做swing的对话框试着编了一个,问题挺多,麻烦大家给看看import java.awt.*;
import javax.swing.*;public class AboutDialog extends JDialog {
  
  public void AboutDialog(JFrame frame) {   this.setTitle("About");
           this.setSize(320, 200);
    
       JLabel about = new JLabel("关于:JAVA的一个窗口 :) ");
        about.setHorizontalAlignment(SwingConstants.CENTER);
       this.getContentPane().add(about, BorderLayout.CENTER);
  }  public static void main(String[] args) throws HeadlessException {
          AboutDialog kk = new  AboutDialog() ;
         kk.setVisible(true);
  }}

解决方案 »

  1.   

    import java.awt.*;
    import javax.swing.*;public class AboutDialog extends JDialog {
      
      public AboutDialog() {   this.setTitle("About");
               this.setSize(320, 200);
        
           JLabel about = new JLabel("关于:JAVA的一个窗口 :) ");
            about.setHorizontalAlignment(SwingConstants.CENTER);
           this.getContentPane().add(about, BorderLayout.CENTER);
      }  public static void main(String[] args) throws HeadlessException {
              AboutDialog kk = new AboutDialog() ;
             kk.setVisible(true);
      }}
      

  2.   

    import java.awt.*;import javax.swing.*;public class AboutDialog extends JDialog {
      
      public AboutDialog() {   this.setTitle("About");
               this.setSize(320, 200);
        
           JLabel about = new JLabel("关于:JAVA的一个窗口 :) ");
            about.setHorizontalAlignment(SwingConstants.CENTER);
           this.getContentPane().add(about, BorderLayout.CENTER);
      }  public static void main(String[] args) throws HeadlessException {
              AboutDialog kk = new AboutDialog() ;
             kk.setVisible(true);
             kk.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
      }}
      

  3.   

    感谢"冷血动物"的回答(听起有些别扭哦 :]),我调试了一下没问题了,我想public 前面的void 可能让返回值变空所以窗口展不开,setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)这一句好像即使不加也不影响窗口关闭吧,可能默认打开了.这么快就有朋友答复,即使送分也令人愉快.