我正在尝试从文本框中获取用户输入,以便我可以使用用户输入来计算球的位移。
我试过这个
double initialvelocity = new JTextBox("enter your initial velocity");
所以我有一个可以使用的数据变量。我不能让它工作,这对我的第一个正确的java项目来说是一个障碍。
有人可以建议我如何使用JTextField
获取变量来存储数据,还是有其他选择?
答案 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());