ActionEvent using Within the class public void actionPerformed(ActionEvent e)
import java.awt.*; // written within class-Event Handler
import java.awt.event.*; {
import javax.swing.*; int a = Integer.parseInt(num1.getText());
class AdditionWithinClass extends JFrame implements ActionListener int b = Integer.parseInt(num2.getText());
{ result.setText(String.valueOf(a + b));
JTextField num1, num2, result; }
JButton submit;
public static void main(String[] args)
AdditionWithinClass() {
{ new AdditionWithinClass();
setTitle("Addition Using Event Handling Within Class"); }
setLayout(new FlowLayout()); }
num1 = new JTextField(10);
num2 = new JTextField(10);
result = new JTextField(10);
result.setEditable(false);
submit = new JButton("Submit");
add(new JLabel("Number 1:"));
add(num1);
add(new JLabel("Number 2:"));
add(num2);
add(submit);
add(new JLabel("Result:"));
add(result);
submit.addActionListener(this);
setSize(300, 200);
setVisible(true);
}
ActionEvent using Outside the class
import java.awt.*; public static void main(String[] args)
import java.awt.event.*; {
import javax.swing.*; new AdditionOutsideClass();
}
class AdditionOutsideClass extends JFrame }
{
JTextField num1, num2, result; class AdditionHandler implements ActionListener
// written within class-Event Handler
JButton submit;
{
AdditionOutsideClass()
JTextField num1, num2, result;
{
setTitle("Addition Using Event Handling Outside Class");
AdditionHandler(JTextField num1, JTextField num2, JTextField result)
setLayout(new FlowLayout());
{
num1 = new JTextField(10);
this.num1 = num1;
num2 = new JTextField(10);
this.num2 = num2;
result = new JTextField(10);
this.result = result;
result.setEditable(false);
}
submit = new JButton("Submit");
add(new JLabel("Number 1:"));
public void actionPerformed(ActionEvent e)
add(num1);
{
add(new JLabel("Number 2:"));
int a = Integer.parseInt(num1.getText());
add(num2);
int b = Integer.parseInt(num2.getText());
add(submit);
result.setText(String.valueOf(a + b));
add(new JLabel("Result:"));
}
add(result);
}
submit.addActionListener(new AdditionHandler(num1, num2, result));
setSize(300, 200);
setVisible(true);
}
ActionEvent using Anonymous Class result.setText(String.valueOf(a + b));
import java.awt.*; }
import java.awt.event.*; });
import javax.swing.*;
setSize(300, 200);
class AdditionAnonymousClass extends JFrame setVisible(true);
{ }
JTextField num1, num2, result;
JButton submit; public static void main(String[] args)
AdditionAnonymousClass() {
{ new AdditionAnonymousClass();
setTitle("Addition Using Anonymous Class"); }
setLayout(new FlowLayout()); }
num1 = new JTextField(10);
num2 = new JTextField(10);
result = new JTextField(10);
result.setEditable(false);
submit = new JButton("Submit");
add(new JLabel("Number 1:"));
add(num1);
add(new JLabel("Number 2:"));
add(num2);
add(submit);
add(new JLabel("Result:"));
add(result);
submit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int a = Integer.parseInt(num1.getText());
int b = Integer.parseInt(num2.getText());