//Example07 import java.awt.*; import java.awt.event.*; public class Example07 extends Frame implements ActionListener{ TextField tf01=new TextField("",5); TextField tf02=new TextField("",1); int pc=-1; //Main public static void main(String ar[]){ Frame f=new Example07(); f.setTitle("Message Dialog"); f.setSize(640,400); f.setVisible(true); } //Button Example07(){ setLayout(new FlowLayout()); Button b01=new Button("Integer Check"); Button b02=new Button("1 - 5 Check"); b01.addActionListener(this); b02.addActionListener(this); add(tf01); add(b01); add(tf02); add(b02); addWindowListener(new WinAdapter()); } //Close class WinAdapter extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void actionPerformed(ActionEvent ae){ int i; String str; String strnum="0123456789"; String str1to5="12345"; if(ae.getActionCommand()=="Integer Check"){ str=tf01.getText(); if (str.length()==0){ ErrDialog dia=new ErrDialog(this,"Error Message","Prease input something!",true); return; } for (i=0;i < str.length();i++){ if (strnum.indexOf(str.substring(i,i+1))==-1){ ErrDialog dia=new ErrDialog(this,"Error Message","Prease input Integer!",true); return; } } } if(ae.getActionCommand()=="1 - 5 Check"){ str=tf02.getText(); if (str.length()!=1){ ErrDialog dia=new ErrDialog(this,"Error Message","Prease input 1 - 5!",true); return; } if (str1to5.indexOf(str)==-1){ ErrDialog dia=new ErrDialog(this,"Error Message","Prease input 1 - 5!",true); return; } } } } class ErrDialog extends Dialog implements ActionListener { ErrDialog(Frame f,String title,String msg,boolean modal) { super(f,title,modal); setLayout(new FlowLayout()); setSize(200,100); Label lbl = new Label(msg); add(lbl); Button btc = new Button("Close"); add(btc); btc.addActionListener(this); setVisible(true); } public void actionPerformed(ActionEvent e) { dispose(); } }