Java GUI Program to Add Two Numbers Using AWT
Remember that program we did to add two numbers? We are going to simply uptrade! We will create a Java GUI program to add two numbers using AWT and it’s gonna be fun.
Adding two numbers doesn’t have too much of a logic. But when you are doing so while using AWT things become a little challenging. Snice a text field in Java takes in String as input we need to first parse it into the form of Integer.
We are going to create two text fields and a label where the output will be seen. A button will be used to trigger the event.
So let’s get to it.
Java GUI Program to Add Two Numbers Using AWT
Here is the addition program:
import java.awt.*; import java.net.*; import java.awt.event.*; public class LearnAWT extends Frame { TextField tf1; TextField tf2; Label l1; Button b; LearnAWT() { setTitle("Adder"); tf1 = new TextField(); tf1.setBounds(100, 50, 85, 20); tf2 = new TextField(); tf2.setBounds(100, 100, 85, 20); b = new Button("Add"); b.setBounds(110,220,60,40); l1 = new Label(""); l1.setBounds(100, 120, 85, 20); add(b); add(tf1); add(tf2); add(l1); setSize(300,300); setVisible(true); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { int a = Integer.parseInt(tf1.getText()); int b = Integer.parseInt(tf2.getText()); int c = a + b; l1.setText("Their sum is = " + String.valueOf(c)); } }); } public static void main(String []args) { new LearnAWT(); } }
As you can see our main code went into the addActionListener method. We created three variables and parsed the String values into integers. Then for setText we had convert them back to String, and so String’s valueOf() came to the rescue.
Notice, since you are using AWT classes and event handler you need to import the respective classes first or your code wouldn’t work.
Now let’s run the above program.
You will get the following result when you run it:
Isn’t that a charm?
“b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
int a = Integer.parseInt(tf1.getText());
int b = Integer.parseInt(tf2.getText());
int c = a + b;
l1.setText(“Their sum is = ” + String.valueOf(c)); “”
if i want to add more than one button such as “add” ,”sub” ,”mul” etc..
so what is step to add more button
Initialize a new button like:
Button b2 = new Button(“LABEL OF THE BUTTON”);
and then set its bounds by using:
b2.setBounds(150,250,80,70);
Then finally use
add(b2);
to include it.
Eventually, you have to create a new Action Listener Anonymous class
b2.addActionListener(new ActionListener(){
});
and then specify what should happen when you click the button inside a method.
– Scottshak
How to change the frame location and Setdefaultclose operation
Hi Santhosh,
If you want to bring it to the centre you can try:
setLocationRelativeTo(null);
set default close operation can be performed by:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Hope that helps.
Cheers
hello
helloooooo