Comparing JTextfield ints

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dig909
    New Member
    • Oct 2008
    • 1

    Comparing JTextfield ints

    I am trying to compare a number inserted into a jtextfield with a number generated with the program. Unfortunately the numbers never evaluate as equal. Here is an example of the code I'm working with. In the example if the user inserts 10 is should come up as equal but it still comes up as false.
    [code=java]
    import java.awt.*;
    import java.awt.event. *;
    import javax.swing.*;


    public class GamePanel extends JPanel {
    private JTextField input;
    private int target, guess;

    public GamePanel(){
    int target = 10;
    System.out.prin tln(target);


    input = new JTextField (4);
    input.addAction Listener(new GuessNumber());

    add(input);

    setPreferredSiz e(new Dimension(033,7 5));
    setBackground(C olor.white);

    }

    private class GuessNumber implements ActionListener
    {
    public void actionPerformed (ActionEvent event){
    String text= input.getText() ;
    guess = Integer.parseIn t(text);
    System.out.prin tln(guess==targ et);
    }
    }

    }[/code]
    Last edited by Nepomuk; Oct 27 '08, 03:52 PM. Reason: Please use [CODE] tags!
  • sukatoa
    Contributor
    • Nov 2007
    • 539

    #2
    Originally posted by dig909
    I am trying to compare a number inserted into a jtextfield with a number generated with the program. Unfortunately the numbers never evaluate as equal. Here is an example of the code I'm working with. In the example if the user inserts 10 is should come up as equal but it still comes up as false.
    [code=java]
    import java.awt.*;
    import java.awt.event. *;
    import javax.swing.*;


    public class GamePanel extends JPanel {
    private JTextField input;
    private int target, guess;

    public GamePanel(){
    int target = 10;
    System.out.prin tln(target);


    input = new JTextField (4);
    input.addAction Listener(new GuessNumber());

    add(input);

    setPreferredSiz e(new Dimension(033,7 5));
    setBackground(C olor.white);

    }

    private class GuessNumber implements ActionListener
    {
    public void actionPerformed (ActionEvent event){
    String text= input.getText() ;
    guess = Integer.parseIn t(text);
    System.out.prin tln(guess==targ et);
    }
    }

    }[/code]
    You have declared another target variable inside the constructor which you believe that the value 10 was assigned in the global declaration private int target, guess; since you are accessing target as global in the eventhandler

    Change int target = 10 to this.target = 10
    Last edited by Nepomuk; Oct 27 '08, 03:52 PM. Reason: Added [CODE] tags to the quote

    Comment

    Working...