Write a program that creates a user interface to perform integer divisions

Write a program that creates a user interface to perform integer divisions

Week 10

Aim: To Write a program that creates a user interface to perform integer divisions. The user enters two numbers in the JtextFields, Num1 and Num2. The division of Num1 and Num2 is displayed in the Result field when the Divide button is clicked. If Num1 or Num2 were not an integer, the program would throw a NumberFormatException. If Num2 were Zero, the program would throw an ArithmeticException Display the exception in a message dialog box.

Description:

  1. NumberFormatException arises when a non-integer is divided with any non-integer value.
  2. ArithmeticException arises when a number is divided by zero.

Read input of two values, click on compute. If there is any NumberFormatException, an dialog is raised. If there is any ArithmeticException, another dialog is raised.

Source code :

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.applet.*;

public class Week10 extends Frame implements ActionListener

{

            Dialog d;

            TextField t1,t2,t3;

            Button comp;

            public Week10()

            {

                        setLayout(new FlowLayout());

                        setSize(500,500);

                        t1=new TextField(10);

                        t2=new TextField(10);

                        t3=new TextField(10);

                        comp=new Button(“Compute “);

                        add(new Label(“Enter a: “));

                        add(t1);

                        add(new Label(“Enter b: “));

                        add(t2);

                        add(new Label(“Result  : “));

                        add(t3);

                        add(comp);

                        comp.addActionListener(this);

                        setVisible(true);

            }

            pubic void actionPerformed(ActionEvent ae)

            {

                        if(ae.getSource()==comp)

                        {

                                    try

                                    {

                                                t3.setText(Integer.toString((Integer.parseInt(t1.getText().trim()))/(Integer.parseInt(t2.getText().trim()))));

                                    }

                                    catch(ArithmeticException aex)

                                    {

                                                Dia d1=new Dia(“Arithmetic Exception”);

                                                d1.setVisible(true);

                                    }

                                    catch(NumberFormatException nfe)

                                    {

                                                Dia d2=new Dia(“Number Format Exception “);

                                                d2.setVisible(true);

                                    }

                        }

            }

            public static void main(String ar[])

            {

                        new Week10();

            }

}

class Dia extends Dialog implements ActionListener

{

            Button cancel;

            Dia(String str)

            {

                        super(new Frame(),str,true);

                        cancel=new Button(“Cancel”);

                        setLayout(new FlowLayout());

                        setSize(300,200);

                        add(new Label(“Press the Button”));

                        add(cancel);

                        cancel.addActionListener(this);

            }

            public void actionPerformed(ActionEvent ae)

            {

                        setVisible(true);

            }

            public void paint(Graphics g)

            {

                        g.drawString(“Exception Occured “,10,70);

            }

}

OUTPUT

without any exceptions

Write a program that creates a user interface
without any exception

Number Format Exception

 Number Format Exceptions
Number Format Exception
Numbers Format Exception

Arithmetic Exception

Arithmetic Exception
Write a program Arithmetic Exceptions

Write a program that creates a user interface to perform integer divisions

https://en.wikipedia.org/wiki/User_interface

Leave a Comment

Your email address will not be published. Required fields are marked *