import java.awt.*; import javax.swing.*; /** Displays a window containing a couple fields and buttons. */ public class SimpleFieldDemo4 { public static void main(String[] args) { JFrame frame = new JFrame("A Window"); // NOTE: no longer setting the window size frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextField field1 = new JTextField(10); field1.setText("1"); JTextField field2 = new JTextField(10); field2.setText("2"); JButton button1 = new JButton("Make bigger"); button1.addActionListener(e -> { int val1 = Integer.parseInt(field1.getText()); int val2 = Integer.parseInt(field2.getText()); if (val2 > val1) field1.setText("" + (val2 + 1)); }); JButton button2 = new JButton("Make bigger"); button2.addActionListener(e -> { int val1 = Integer.parseInt(field1.getText()); int val2 = Integer.parseInt(field2.getText()); if (val1 > val2) field2.setText("" + (val1 + 1)); }); JPanel panel1 = new JPanel(); panel1.add(field1); panel1.add(button1); JPanel panel2 = new JPanel(); panel2.add(field2); panel2.add(button2); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(2, 1)); // two rows panel.add(panel1); panel.add(panel2); frame.add(panel); frame.pack(); frame.setVisible(true); } }