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); }}