在Java中通过JTextField获取用户输入?

时间:2012-02-01 20:56:00

标签: java

我正在尝试从文本框中获取用户输入,以便我可以使用用户输入来计算球的位移。

我试过这个

double initialvelocity = new JTextBox("enter your initial velocity");

所以我有一个可以使用的数据变量。我不能让它工作,这对我的第一个正确的java项目来说是一个障碍。

有人可以建议我如何使用JTextField获取变量来存储数据,还是有其他选择?

4 个答案:

答案 0 :(得分:8)

JTextField应该像这样存储:

JTextField v0TextField = new JTextField ("initial velocity");

当您想要访问文本框中的当前字符串时:

String strV0TextBox = v0TextField.getText();

然后你会想把它解析成双重的:

double initialvelocity = Double.parseDouble(strV0TextField);

答案 1 :(得分:4)

如果您只想获得用户的输入,最简单的方法是使用对话框:

double value = Double.parseDouble(
           JOptionPane.showInputDialog("please enter value"));

答案 2 :(得分:3)

使用JTextField的正确方法是

JTextField box = new JTextField(" Enter Initial Velocity");
String velocity_str = box.getText();

解析成双重

double initialvelocity = Double.parseDouble(velocity_str);

答案 3 :(得分:2)

请参阅本教程以了解如何使用jTextField here

您希望将该框实例化为:

    JTextField myTextField = new JTextField("enter your initial velocity");

    //Probably should do some kind of validation on the input if you only want numbers
    //get The Text and parse it as a double
    double initVelocity = Double.parseDouble(myTextField.getText());