package
method;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JTextField;
// 菲波拉契数列:
// 0,1,1,2,3,5,8,13,21..........
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 and press Enter");
container.add(numberLabel);
numberField = new JTextField(10);
container.add(numberField);
numberField.addActionListener(this);
resultLabel = new JLabel("Fibonacci value is");
container.add(resultLabel);
resultField = new JTextField(15);
resultField.setEditable(false);
container.add(resultField);
}
public void actionPerformed(ActionEvent event) ...{
long number,fibonacciValue;
number = Long.parseLong(numberField.getText());
showStatus("Calcuating......");
fibonacciValue = fibonacci(number);
showStatus("Done");
resultField.setText(Long.toString(fibonacciValue));
}
private long fibonacci(long n) ...{
if(n == 0 || n == 1)
return n;
else
return fibonacci(n-1)+fibonacci(n-2);
}
}
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JTextField;
// 菲波拉契数列:
// 0,1,1,2,3,5,8,13,21..........
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 and press Enter");
container.add(numberLabel);
numberField = new JTextField(10);
container.add(numberField);
numberField.addActionListener(this);
resultLabel = new JLabel("Fibonacci value is");
container.add(resultLabel);
resultField = new JTextField(15);
resultField.setEditable(false);
container.add(resultField);
}
public void actionPerformed(ActionEvent event) ...{
long number,fibonacciValue;
number = Long.parseLong(numberField.getText());
showStatus("Calcuating......");
fibonacciValue = fibonacci(number);
showStatus("Done");
resultField.setText(Long.toString(fibonacciValue));
}
private long fibonacci(long n) ...{
if(n == 0 || n == 1)
return n;
else
return fibonacci(n-1)+fibonacci(n-2);
}
}