Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中通过JTextField获取用户输入?_Java - Fatal编程技术网

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

在Java中通过JTextField获取用户输入?,java,Java,我试图从一个文本框中获取用户输入,这样我就可以使用用户输入来计算球的位移 我试过这个 double initialvelocity = new JTextBox("enter your initial velocity"); 所以我有一个变量,里面有我可以使用的数据。我就是不能让它工作,这一直是我第一个正确的java项目的障碍 有谁能建议我如何使用JTextField获取一个变量来存储数据,或者有其他替代方法吗?JTextField应该这样存储: JTextField v0TextField

我试图从一个文本框中获取用户输入,这样我就可以使用用户输入来计算球的位移

我试过这个

double initialvelocity = new JTextBox("enter your initial velocity");
所以我有一个变量,里面有我可以使用的数据。我就是不能让它工作,这一直是我第一个正确的java项目的障碍


有谁能建议我如何使用
JTextField
获取一个变量来存储数据,或者有其他替代方法吗?

JTextField应该这样存储:

JTextField v0TextField = new JTextField ("initial velocity");
当您要访问文本框中的当前字符串时:

String strV0TextBox = v0TextField.getText();
然后,您需要将其解析为双精度:

double initialvelocity = Double.parseDouble(strV0TextField);

JTextField的存储方式如下:

JTextField v0TextField = new JTextField ("initial velocity");
当您要访问文本框中的当前字符串时:

String strV0TextBox = v0TextField.getText();
然后,您需要将其解析为双精度:

double initialvelocity = Double.parseDouble(strV0TextField);

使用
JTextField
的正确方法是

JTextField box = new JTextField(" Enter Initial Velocity");
String velocity_str = box.getText();
比解析成一个双精度

double initialvelocity = Double.parseDouble(velocity_str);

使用
JTextField
的正确方法是

JTextField box = new JTextField(" Enter Initial Velocity");
String velocity_str = box.getText();
比解析成一个双精度

double initialvelocity = Double.parseDouble(velocity_str);

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

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

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

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

有关使用jTextField的信息,请参见本教程

您希望像下面这样实例化该框:

    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());

有关使用jTextField的信息,请参见本教程

您希望像下面这样实例化该框:

    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());

你的意思是JTextField可能在代码样本中?你的意思是JTextField可能在代码样本中?为什么会有奇怪的变量命名?
initialVelocityTextField
initialVelocityString
initialVelocity
呢?为什么要使用奇怪的变量命名?那
initialVelocityTextField
呢,
initialVelocityString
initialVelocity
?我得到一个类型不匹配,因为无法添加string和doubletogether@user1183685更新为包含字符串到双精度的转换。由于无法添加字符串和双精度,因此类型不匹配together@user1183685更新为包含字符串到双转换。哈哈,不是真的。顺便说一句,如果它解决了你的问题,请接受答案。哈哈,不是真的。顺便说一句,如果它解决了你的问题,请接受答案。