您能帮我了解如何获取数据类型为long
的输入数据的值。我正在制作一个GUI
的队列程序。我在获取long
的值时遇到错误。这是我的方法。
public Queue(int s) // constructor
{
maxSize = s;
queArray = new long[maxSize];
front = 0;
rear = -1;
nItems = 0;
}
这是我的按钮,他将获得价值。
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
a.Queue(jTextField2.valueOf(j) = long);
jTextField2.setText("");
refresh();
jLabel2.setText("");
// TODO add your handling code here:
}
或者你能给我一个带有GUI的队列示例程序。谢谢。 :)
答案 0 :(得分:2)
如果您想从jTextField2
得到JTextField
对象的长数据,那么您可以这样做。
long j = Long.parseLong(jTextField2.getText()); // get the string data and parse it to long
// use the long value `j` as you want
答案 1 :(得分:0)
我认为你需要从jTextField2
获取值并转换为long并将其插入到队列中。
String value = jTextField2.getText();
long lvalue = Long.parseLong(value);
a.Queue(lvalue);
或在一行中a.Queue(Long.parseLong(jTextField2.getText()));
Long.parseLong
可能会抛出RuntimeException
,应该处理。
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
a.Queue(Long.parseLong(jTextField2.getText()));
...
}catch(RuntimeException rex){...}
}