|
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; 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()); //设置布局管理器为FlowLayout
numberLabel = new JLabel("Enter an integer and press Enter"); container.add(numberLabel); numberField = new JTextField(10); container.add(numberField); //加入numberLabel和numberField
numberField.addActionListener(this); //numberField区域设置监听
resultLabel = new JLabel("Fibonacci value is"); container.add(resultLabel); resultField = new JTextField(15); resultField.setEditable(false); container.add(resultField); //加入resultLabel和resultField,resultField不可输入
}//end method init
public void actionPerformed(ActionEvent event) {
long number,fibonacciValue;
number = Long.parseLong(numberField.getText()); //转换为long型 showStatus("Calculating..."); //显示状态为计算中
fibonacciValue = fibonacci(number); //计算结果 showStatus("Done."); resultField.setText(Long.toString(fibonacciValue));
}//end method actionPerformed public long fibonacci(long n) { if(n == 0||n == 1) return n; else return fibonacci(n-1)+fibonacci(n-2);
}//end method fibonacci
}//end class FibonaciTest
|
一共有 0 条评论