import java.awt.*;
import java.awt.event.*;
import java.awt.Dialog;
 class DialogDemo extends Frame{
private TextField tf = new TextField(10);
public void getInfo(String str)
{
}
public  DialogDemo(){
Button  b1=new Button("打开模态对话框");
Button  b2 =new Button("打开非模态对话框");
add(tf,"North");
add(b1,BorderLayout.CENTER);
add(b2,BorderLayout.EAST);
b1.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{   
MyDialog dlg=new MyDialog(testDialog.this,"model dialog",true);
dlg.setInfo(tf.getText());
dig.setVisible(true);
tf.setText(dig.getInfo());

});
}

b2.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{   
MyDialog dlg=new MyDialog(testDialog.this,"modeless dialog",false);
dlg.setInfo(tf.getText());
dig.setVisible(true);
tf.setText(dig.getInfo());

});
}
/**
 * Method main
 *
 *
 * @param args
 *
 */
public static void main(String[] args) {
// TODO: Add your code here\
new  DialogDemo();
}
}
///////////////////////////////////////////////////////////
import java.awt.*;
import java.awt.event.*;
import java.awt.Window;
public class MyDialog {      public String getInfo(String strInfo)
      {
        return strInfo;
      }
      public Sring setInfo(String strInfo)
      {
       tf.setText(strInfo);
      }
private Sting strInfo=null;
private TextField tf =new TextField(10);
public MyDialog(Frame owner,String title,boolean modal)
{
super (owner,title,modal);
setBounds(0,0,200,150);
Button b1=new Button("应用");
        Button b2=new Button("确定");
        this.add(td,BorderLayout.NORTH);
        this.add(bi,BorderLayout.CENTER);
        this.add(b2,BorderLayout.EAST);
          
        if (this.isModal()==true)
          {
            b1.setEnabled(false); 
             
          }
          b1.addActionListener(new ActionListener()
          {
             public void actionPerformed(ActionEvent e)
             {
                if(isModal()==true)
                {
                     strInfo=new String(tf.getText());
                }
                else
                  {
                ((DialogDemo)this.getOwner()).setInfo(tf.getInfo());
                 }
             
           }
           });
}
}
///////////////////////
这个程序错误较多,敬请高手指教、调试!
小弟将不胜感激!