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());
}
}
});
}
}
///////////////////////
这个程序错误较多,敬请高手指教、调试!
小弟将不胜感激!
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());
}
}
});
}
}
///////////////////////
这个程序错误较多,敬请高手指教、调试!
小弟将不胜感激!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货