汉诺塔 用java小程序

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:34:19
有相应的界面,最少输入5,最多输入9可以执行,每次输入都有相应的步骤显示,会的请给出答案,要能运行的。
偶是新来的,积分不多,给15分,别嫌少啊
急用

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSpinner;
import javax.swing.JTextArea;
import javax.swing.SpinnerModel;
import javax.swing.SpinnerNumberModel;

public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
SpinnerModel sm = new SpinnerNumberModel(5, 5, 9, 1);
final JSpinner spinner = new JSpinner(sm);
final JTextArea area = new JTextArea(20, 20);
JButton button = new JButton("OK");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
area.setText(solveHanoi((Integer) spinner.getValue()));
}
});
JPanel choicePanel = new JPanel();
choicePanel.add(spi