import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Example extends JFrame implements ActionListener { private JLabel nameJLabel, ageJLabel; private JTextField nameJTextField, ageJTextField, totalResultJTextField; private JButton calculateJButton; public Example() { Container contentPane = getContentPane(); contentPane.setLayout( null ); nameJLabel = new JLabel(); nameJLabel.setText( "Please enter your name: " ); nameJLabel.setBounds( 16, 16, 160, 21 ); contentPane.add( nameJLabel ); nameJTextField = new JTextField(); nameJTextField.setBounds( 170, 16, 70, 21 ); nameJTextField.setHorizontalAlignment( JTextField.RIGHT ); nameJTextField.setText("Laura"); contentPane.add( nameJTextField ); ageJLabel = new JLabel(); ageJLabel.setText( "How old are you (in years)?" ); ageJLabel.setBounds( 16, 48, 164, 21 ); contentPane.add( ageJLabel ); ageJTextField = new JTextField(); ageJTextField.setText( "8" ); ageJTextField.setBounds( 200, 48, 40, 21 ); ageJTextField.setHorizontalAlignment( JTextField.RIGHT ); contentPane.add( ageJTextField ); totalResultJTextField = new JTextField(); totalResultJTextField.setBounds( 244, 16, 186, 21 ); totalResultJTextField.setHorizontalAlignment( JTextField.RIGHT ); totalResultJTextField.setEditable( false ); contentPane.add( totalResultJTextField ); calculateJButton = new JButton(); calculateJButton.setText( "Calculate Total" ); calculateJButton.setBounds( 304, 48, 126, 24 ); contentPane.add( calculateJButton ); calculateJButton.addActionListener( this ); setTitle( "Inventory" ); setSize( 454, 132 ); setVisible( true ); } public void actionPerformed(ActionEvent e) { String name = this.nameJTextField.getText(), age = this.ageJTextField.getText(); this.totalResultJTextField.setText( name + " you will be " + (Integer.parseInt(age) + 1) + " next year."); } public static void main( String[] args ) { Example application = new Example(); application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } }