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(); } }); } }