问答题
本程序中,主窗口中包括一个文本框和一个文本域,在文本框中输入一个整数后回车,就会在文本域中显示该整数的平方值;如果在文本框中输入的不是一个整数,回车后将弹出一个警告窗口,如图所示。
import java.awt.event.*;
import java.awt.*;
import javax.swing. JOptionPane;
class Dwindow extends Frame implements ActionListener
{ TextField inputNumber;
TextArea show;
Dwindow (String s)
{ super(s);
inputNumber=new TextField (22);
inputNumber, addActionListener (this);
show=new TextArea ();
add(inputNumber,BorderLayout.NORTH);
add(show, BorderLayout.CENTER);
setBounds(60,60,300,300); setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
}
);
}
public void actionPerformed(ActionEvent e)
{ boolean boo=false;
if(e.getSource()==inputNumber)
{ String s= ______;
char a[]=s.toCharArray();
for(int i=0;i<a.length;i++)
{ if(! (Character.isDigit(a[i])))
boo=true;
}
if (boo==true)
{ JOptionPane. showMessageDialog (this, "您输入了非法字符", "警告对话框",
______);
inputNumber.setText(null);
}
else if(boo==false)
{ int number=Integer.parseInt(s);
show. append (" \n"+number+"平方: "+ (number*number));
}
}
}
}
public class exam_89
{ public static void main(String args[])
{ new Dwindow("exam_89");
}
}
【参考答案】
第1处:inputNumber.getText()
第2处:JOptionPane.WARNING_MESSAGE