当前位置: 技术问答>java相关
我怎么结束我的输入?
来源: 互联网 发布时间:2015-11-11
本文导语: 我在运行这个APPLET时,发现输入之后,不能结束, 请问怎么办? 源代码如下:学习中! /* FibonacciTest.java * author by fangjun */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FibonacciTest extends JA...
我在运行这个APPLET时,发现输入之后,不能结束,
请问怎么办?
源代码如下:学习中!
/* FibonacciTest.java
* author by fangjun
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FibonacciTest extends JApplet implements ActionListener{
JLabel numberLabel, resultLabel;
JTextField numberField,resultField;
public void init(){
Container container = getContentPane();
container.setLayout(new FlowLayout());
numberLabel = new JLabel("Enter an Integer: ");
container.add(numberLabel);
numberField = new JTextField(10);
container.add(numberField);
resultLabel = new JLabel("Fibonacci value:");
container.add(resultLabel);
resultField = new JTextField(15);
resultField.setEditable(false);
container.add(resultField);
} //end init method
public void actionPerformed(ActionEvent e){
long number,fibonacciValue;
number = Long.parseLong(numberField.getText());
showStatus("Calculating .....");
fibonacciValue = fibonacci(number);
showStatus("Done");
resultField.setText(Long.toString(fibonacciValue));
} //end actionPerformed method
public long fibonacci(long n){
if(n==0| n==1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
} //end fibonacci method
}
请问怎么办?
源代码如下:学习中!
/* FibonacciTest.java
* author by fangjun
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FibonacciTest extends JApplet implements ActionListener{
JLabel numberLabel, resultLabel;
JTextField numberField,resultField;
public void init(){
Container container = getContentPane();
container.setLayout(new FlowLayout());
numberLabel = new JLabel("Enter an Integer: ");
container.add(numberLabel);
numberField = new JTextField(10);
container.add(numberField);
resultLabel = new JLabel("Fibonacci value:");
container.add(resultLabel);
resultField = new JTextField(15);
resultField.setEditable(false);
container.add(resultField);
} //end init method
public void actionPerformed(ActionEvent e){
long number,fibonacciValue;
number = Long.parseLong(numberField.getText());
showStatus("Calculating .....");
fibonacciValue = fibonacci(number);
showStatus("Done");
resultField.setText(Long.toString(fibonacciValue));
} //end actionPerformed method
public long fibonacci(long n){
if(n==0| n==1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
} //end fibonacci method
}
|
不太明白你的意思。但看了才程序是不是应该加一个JButton啊,再给这个JButton加个监听器,监听器里执行actionPerformed
|
请问你的程序的具体功能是什么,在我看来这个程序一切正常,在第一个文本框输入完后,由于没有其他的可视(图形)对象可以接受光标焦点,因此看起来总是没有结束,光标只能回到第一个输入框,第二个文本框由于你在程序中使用resultField.setEditable(false);设置为不能输入,所以光标不能进入,是否应该为resultField.setEditable(true);