/* Author : Robert Magala */ /* Assignment : 6.34 */ /* Due Date : October 2003 */ /* Platform : Java 1.41 */ /* Summary : Guess */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Guess extends JApplet implements ActionListener { JTextField input; JLabel prompt; int answer; public void init() { input = new JTextField( 4 ); input.addActionListener( this ); prompt = new JLabel( "Guess a number between 1 and 1000" ); Container c = getContentPane(); c.setLayout( new FlowLayout() ); c.add( prompt ); c.add( input ); answer = getNumber(); } public void actionPerformed( ActionEvent e ) { int userGuess = Integer.parseInt( input.getText() ); checkUserGuess( userGuess ); input.setText( "" ); } public int getNumber() { return ( ( int ) ( 1 + Math.random() * 1000 ) ); } public void checkUserGuess( int userGuess ) { if ( userGuess < answer ) showStatus( userGuess + " is Too low. Try Again." ); else if ( userGuess > answer ) showStatus( userGuess + " is Too High. Try Again." ); else { showStatus( "Congratulations. You guessed the number!" ); input.setText( "" ); answer = getNumber(); } } }