import java.awt.*;
import java.awt.event.*;

public class AddTwoNumbersAWT extends Frame implements ActionListener {

    // Declare components
    Label l1, l2, l3;
    TextField t1, t2, t3;
    Button b1, b2;

    // Constructor
    AddTwoNumbersAWT() {
        // Create labels
        l1 = new Label("Enter First Number:");
        l2 = new Label("Enter Second Number:");
        l3 = new Label("Result:");

        // Create text fields
        t1 = new TextField(10);
        t2 = new TextField(10);
        t3 = new TextField(10);
        t3.setEditable(false); // result box not editable

        // Create buttons
        b1 = new Button("Add");
        b2 = new Button("Clear");

        // Set layout
        setLayout(new FlowLayout());

        // Add components
        add(l1);
        add(t1);
        add(l2);
        add(t2);
        add(b1);
        add(b2);
        add(l3);
        add(t3);

        // Add action listeners
        b1.addActionListener(this);
        b2.addActionListener(this);

        // Frame properties
        setTitle("Add Two Numbers - AWT Example");
        setSize(300, 200);
        setVisible(true);

        // Close window
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                dispose();
            }
        });
    }

    // Action listener method
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == b1) {
            try {
                int num1 = Integer.parseInt(t1.getText());
                int num2 = Integer.parseInt(t2.getText());
                int sum = num1 + num2;
                t3.setText(String.valueOf(sum));
            } catch (NumberFormatException ex) {
                t3.setText("Invalid input!");
            }
        } else if (e.getSource() == b2) {
            t1.setText("");
            t2.setText("");
            t3.setText("");
        }
    }

    // Main method
    public static void main(String[] args) {
        new AddTwoNumbersAWT();
    }
}