import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleAdditionGUI {
private JFrame frame;
private JPanel panel;
private JTextField numField1, numField2;
private JButton addButton;
private JLabel resultLabel;
public SimpleAdditionGUI() {
frame = new JFrame("Simple Addition GUI");
panel = new JPanel(new GridLayout(3, 2));
numField1 = new JTextField(10);
numField2 = new JTextField(10);
addButton = new JButton("Add");
resultLabel = new JLabel("Result: ");
panel.add(new JLabel("Number 1: "));
panel.add(numField1);
panel.add(new JLabel("Number 2: "));
panel.add(numField2);
panel.add(addButton);
panel.add(resultLabel);
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int num1 = Integer.parseInt(numField1.getText());
int num2 = Integer.parseInt(numField2.getText());
int sum = num1 + num2;
resultLabel.setText("Result: " + sum);
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(frame, "Please enter valid integers in both fields.");
}
}
});
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SimpleAdditionGUI();
}
});
}
}