Convert JTextField input into an Integer

MBC870 picture MBC870 · Jun 17, 2012 · Viewed 80.9k times · Source

I am new to JAVA, I am trying to convert an input from a JTextField into an integer, I have tried loads of options but nothing is working, the eclipse is always giving me an error and the errors are not making sense to me.

import java.awt.Graphics; import java.awt.Color;

public class circle extends Shape{

public int x;
public int y;
public int Radius;

public circle (int Radius, int x, int y, Color c){
    super(c);
    this.x = x;
    this.y = y;
    this.Radius = Radius;
}
    public void draw(Graphics g){
        g.setColor(super.getColor());
        g.fillOval(x-Radius, y-Radius, Radius * 2, Radius * 2);
    }
 }

Answer

dantuch picture dantuch · Jun 17, 2012

In place of:

JTextField f1 = new JTextField("-5");

//xaxis1 = Integer.parseInt(f1);

try this:

JTextField f1 = new JTextField("-5");
String text = f1.getText();
int xaxis1 = Integer.parseInt(text);

You cannot parse TextField to Integer, but you can parse its value contained - text.