import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class BadIdAndAgePanel extends JPanel implements ActionListener{ JTextField f1,f2; JLabel l1,l2,l3,l4,l5,l6; JButton b1,b2; public BadIdAndAgePanel() { f1=new JTextField(4); f2=new JTextField(2); l1=new JLabel("ID"); l2=new JLabel("AGE"); l3=new JLabel(""); l4=new JLabel(""); l5=new JLabel("MESSAGE::"); l6=new JLabel(""); b1=new JButton("SUBMIT"); b2=new JButton("RESET"); setLayout(new GridLayout(5,2)); add(l1); add(f1); add(l2); add(f2); add(l3); add(l4); add(b1); add(b2); add(l5); add(l6); b1.addActionListener(this); b2.addActionListener(this); } public void wrongValue(int m,int n) throws MyException { if((m<0 || m>899) && (n<0 || n>89)) throw new MyException("ID and Age both not valid"); if(m<0 || m>899) throw new MyException("ID not valid"); if(n<0 || n>89) throw new MyException("Age not valid"); } public void actionPerformed(ActionEvent ae){ String com=ae.getActionCommand(); if(com.equals("SUBMIT")){ int m=Integer.parseInt(f1.getText()); int n=Integer.parseInt(f2.getText()); try{ wrongValue(m,n); l6.setText("Valid Id and Age"); } catch(MyException e){ l6.setText(e.getMessage()); } } else { f1.setText(""); f2.setText(""); l6.setText(""); } } } class MyException extends Exception{ public MyException(){ super(); } public MyException( String errorMessage ) { super( errorMessage ); } }