关于汉诺图

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:13:14
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Tower extends Frame implements ActionListener,Runnable
{
HannoiTower tower=null;
Button renew,auto=null;
char towerName[]={'A','B','C'};
int 盘子数目,盘宽,盘高;
Thread thread;
TextArea 信息条=null;
public Tower()
{
thread=new Thread(this);
盘子数目=5;
盘宽=80;
盘高=18;
信息条=new TextArea(12,12);
信息条.setText(null);
tower=new HannoiTower(盘子数目,盘宽,盘高,towerName,信息条);
renew=new Button("重新开始");
auto=new Button("自动演示搬盘子");
renew.addActionListener(this);
auto.addActionListener(this);
add(tower,BorderLayout.CENTER);
add(renew,BorderLayout.SOUTH);
add(auto,BorderLayout.NORTH);
add(信息条,Border

import javax.swing.*; //用import语句引入java类
import java.awt.*;
import java.awt.event.*;
public class Tower extends Frame implements ActionListener,Runnable //Tower类继承Frame类,实现ActionListener,Runnable
{
HannoiTower tower=null; //以下为初始化界面 定义变量
Button renew,auto=null;
char towerName[]={'A','B','C'};
int 盘子数目,盘宽,盘高;
Thread thread;
TextArea 信息条=null;
public Tower() //Tower类的构造函数
{
thread=new Thread(this); //线程
盘子数目=5;
盘宽=80;
盘高=18;
信息条=new TextArea(12,12); //以下为初始化界面
信息条.setText(null);
tower=new HannoiTower(盘子数目,盘宽,盘高,towerName,信息条);
renew=new Button("重新开始");
auto=new Button("自动演示搬盘子");
renew.addActionListener(this);
auto.addActionListener(this);
add(tower,BorderLayout.CENTER);
add(renew,BorderLayout.SOUTH);
add(auto,BorderLayout.NORTH);
add(信息条,BorderLayout.EAST);
addWindowListener(new W