给你个例子研究一下吧
import javax.swing.*;import java.awt.*;import java.awt.event.*;
class Dwindow extends JFrame //建立根窗体用的类。
{ JButton button1,button2;
  Dwindow(String s)
  { super(s);
    Container con=getContentPane();  
    button1=new JButton("打开"); button2=new JButton("关闭");
    con.add(button1);con.add(button2);pack();
    setVisible(true);
    addWindowListener(new WindowAdapter()
      {public void windowClosing(WindowEvent e)
        {System.exit(0);}});
  }
}
class Mydialog extends JDialog //建立对话框类。
{ JButton  button1,button2; 
  Mydialog(JFrame F,String s)   //构造方法。
  { super(F,s);
  button1=new JButton("open");     button2=new JButton("close"); 
  setSize(90,90);setVisible(true);setModal(false); 
  Container con=getContentPane();con.setLayout(new FlowLayout());
    con.add(button1);con.add(button2);
    addWindowListener(new WindowAdapter()
      {public void windowClosing(WindowEvent e)
        {System.exit(0);}});
  }
}
public class Example25_4 extends JApplet
{ Dwindow window;  Mydialog dialog;  JButton button;
 public void init()
 { window=new Dwindow("带对话框窗口");//创建窗口。
   dialog=new Mydialog(window,"我是对话框");  //创建依赖于窗口window的对话框。
   button=new JButton("ok");  getContentPane().add(button);
 }
}