在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更新为包含字符串到双转换。哈哈,不是真的。顺便说一句,如果它解决了你的问题,请接受答案。哈哈,不是真的。顺便说一句,如果它解决了你的问题,请接受答案。