Hello and welcome to our community! Is this your first visit?
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    isa is offline
    New to the CF scene
    Join Date
    Feb 2004
    Thanked 0 Times in 0 Posts

    Action Event lotto generator

    I am doing homework trying to write a lotto program Writting a JAVA applet simulating a really dedicated lotto player. The applet will have 6 text fields for the player to enter 6 different integers in the range 1 to 53. There will be a button captioned Play. When the player clicks the button, a years worth of playing the lotto with those numbers is simulated. The program generates 104 sets (twice a week for 52 weeks) of 6 unique integers in the range 1 to 53. The player wins some money if a set of 6 numbers matches 3, 4, 5, or all 6 of his numbers. Each play (2 a week) costs $1. The payoffs are: match 3 , $5. match 4: $65, match 5 $1500, match all 6, $7,000,000! Your applet will have a non-editable text field in which the total winnings for the 104 plays will be displayed, and another non-editable text field that will show the cost of the plays. After the 104 plays have been tallied, the player will have the choice of continuing for another "year" with the same numbers (totals accumulating), by clicking the Play button again, or clicking another button captioned Reset, which clears all the text fields and totals and moves the focus to the first text field for the user to enter new numbers. When the play button is clicked after numbers have been entered, the program should validate the users entries and display an error message on a messageDialog if there are any numbers not in the range 1 to 53, or if there are any duplicate numbers. I am having trouble with my action command. I am trying to use get.Source to activate the generation of the numbers when i hit play. Is there an easy way of doing this. Thanx..

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Assmt4 extends JApplet {
    	int select;
    	int lottoNum[] = new int [6];
    	public void init()
    		Container container = getContentPane();
    		container.setLayout(new FlowLayout());
    		JLabel numberLabel  = new JLabel("Enter 6 numbers between >1 and 53<");
    		 JTextField[] numberField = new JTextField[6];
    		for(int i=1; i<numberField.length; i++){ 
    		numberField[i] = new JTextField(3);         
    		container.setLayout(new FlowLayout());
    		JButton playButton = new JButton("Play");
    		container.add( playButton);
    		JButton resetButton = new JButton("Reset");
    		container.setLayout(new FlowLayout());
    		JLabel winLabel = new JLabel("Winning ");
    		JTextField winField = new JTextField(5);
    		JLabel playLabel = new JLabel("PlayCost");
    		JTextField playField = new JTextField(5);
    	 public void actionPerformed (ActionEvent   event){
    	 			int number1,number2;
    	     		number1 = Integer.parseInt(winField.getText() );
    	     		number2 = Integer.parseInt(playField.getText() );
    	       // numberField[select]=Integer.parseInt(playbutton.getSource())	
    	     //  for( int i = 1; i <= 6; i++ )
        	//   int number = 1 + (int)(Math.random() * 53 );

  • #2
    Senior Coder
    Join Date
    Feb 2004
    Thanked 0 Times in 0 Posts
    You wouldn't be able to use playbutton.getSource(), since playbutton is declared outside the scope of actionPerformed().

    You would have to use event.getSource(), but that would just return the button object. You wouldn't be able to use parseInt as it is not a string...

    Refer to the Java API, or ask your professor for help. It's considered cheating for us to do it for you.

    Good luck,


    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts