The project I am working on requires a text field for the user to enter the width of an ellipse. When the user clicks somewhere on a panel, it draws an ellipse with the specified width. When I ran it, the width never changed.
This is in initialize():
tTextWidth = new JTextField();
tTextWidth.setBounds(42, 457, 86, 20);
frame.getContentPane().add(tTextWidth);
tTextWidth.setColumns(10);JButton tSetWidth = new JButton("Set Width");
tSetWidth.addActionListener(new ActionListener() 
{
    public void actionPerformed(ActionEvent e) 
    {
        SetTextToWidth(tTextWidth.getText());
    }
});
This is right after initialize():
public void SetTextToWidth(String tWidth)
{
    if(tWidth == null)
    {
        tWidth = "50";
    }
    int tIntWidth = Integer.parseInt(tWidth);
    if(tIntWidth == 0)
    {
        tIntWidth = 50;
    }
    RoundSprite tSpriteWidth = new RoundSprite();
    tSpriteWidth.SetSpriteWidth(tIntWidth);
}
This is in the class RoundSprite:
private float mX;
private float mY;
int mWidth;
int mHeight;
Color mColor;
void DrawSprite(Graphics2D g2)
{
    AffineTransform tOldTransform = g2.getTransform();
    g2.setColor(mColor);
    g2.translate(mX, mY);
    g2.draw(new Ellipse2D.Double(0, 0, mWidth, mHeight));
    g2.setTransform(tOldTransform);
    g2.translate(mX - (mWidth / 2), mY - (mHeight / 2));
}
public void SetSpriteWidth(int tWidth)
{
    mWidth = tWidth;
}
 
     
    