📄 frame1.java~292~
字号:
binaryTreePreOrder.setEnabled(true);
binaryTreeInOrder.setEnabled(true);
binaryTreePostOrder.setEnabled(true);
treePreOrder.setEnabled(true);
treePostOrder.setEnabled(true);
binaryTreePreOrder.setText("先序遍历");
binaryTreeInOrder.setText("中序序遍历");
binaryTreePostOrder.setText("后序序遍历");
treePreOrder.setText("先根遍历");
treePostOrder.setText("后根遍历");
/*DrawPanel d=new DrawPanel();
this.drawTable=d;
//drawTable=new DrawPanel();
//drawTable.setTable(table);
this.drawTable.repaint();
//jRadioButtonBT.updateUI();
//jRadioButtonTree.updateUI();
//drawTable.setBackground(Color.white);*/
}
void auto_actionPerformed(ActionEvent e) {
// if(e.getActionCommand().equals("start")){
//now="auto";
// auto.setText("pause");
if (auto.getText().equals("auto")) {
now = "auto";
auto.setText("pause");
travel = true;
autoThread = new Thread(this);
autoThread.start();
}
// }
else if (auto.getText().equals("pause")) {
now = "pause";
auto.setText("continue");
// autoThread.interrupt();
//auto
}
else if (auto.getText().equals("continue")) {
now = "continue";
auto.setText("pause");
//autoThread.interrupt();
}
}
void stop_actionPerformed(ActionEvent e) {
now = "stop";
travel = false;
index = -1;
auto.setText("auto");
autoThread.interrupt();
/*try {
autoThread.stop();
}
catch (Exception ex) {
}
autoThread = null;*/
if (jRadioButtonTree.isSelected() == true) {
treePreOrder.setEnabled(true);
treePostOrder.setEnabled(true);
treePreOrder.setText("先根遍历");
treePostOrder.setText("后根遍历");
}
else if (jRadioButtonBT.isSelected() == true) {
binaryTreePreOrder.setEnabled(true);
binaryTreeInOrder.setEnabled(true);
binaryTreePostOrder.setEnabled(true);
binaryTreePreOrder.setText("先序遍历");
binaryTreeInOrder.setText("中序遍历");
binaryTreePostOrder.setText("后序遍历");
}
drawTable.cleanBottonCircle();
drawTable.repaint();
}
public void run() {
//Thread theThread = Thread.currentThread();
//int i = 0;
//从最开始演示
//for (int i = 0; i < table.number; i++) {
while (index < table.number - 1) {
if(now.equals("stop")){
try {
Thread.sleep(1);
}
catch (InterruptedException ex1) {
}
}
if (!now.equals("pause")) {
if (travel == true) {
drawTable.setCurrent(++index);
drawTable.fillCurrent();
drawTable.unFillPreCurrent(index - 1);
drawTable.paintBottomNode();
drawTable.repaint();
}
}
if (travel == true) {
try {
Thread.sleep(2500 / fps);
}
catch (InterruptedException ex) {
//autoThread.notifyAll();
//return;
}
}
// else if(travel==false){
// autoThread=null;
// }
if (index == table.number - 1) { //重新开始
index = -1;
//drawTable.unFillPreCurrent(0);
try {
Thread.sleep(2500 / fps);
}
catch (InterruptedException ex) {
//autoThread.notifyAll();
//return;
}
drawTable.cleanBottonCircle();
}
/* while(now.equals("pause")){
try {
autoThread.wait();
}
catch (InterruptedException ex) {
autoThread.notifyAll();
}*/
}
//从最遍历到的那个节点开始演示
/* while(index<table.number){
drawTable.setCurrent(++index);
drawTable.repaint();
try {
Thread.sleep(fps);
}
catch (InterruptedException ex) {
}
if(index==table.number)
index=-1;
}*/
}
void slider_ancestorAdded(AncestorEvent e) {
}
}
class Frame1_jMenuFileExit_ActionAdapter
implements ActionListener {
Frame1 adaptee;
Frame1_jMenuFileExit_ActionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuFileExit_actionPerformed(e);
}
}
class Frame1_jMenuHelpAbout_ActionAdapter
implements ActionListener {
Frame1 adaptee;
Frame1_jMenuHelpAbout_ActionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuHelpAbout_actionPerformed(e);
}
}
class Frame1_stop_actionAdapter
implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_stop_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.stop_actionPerformed(e);
}
}
class Frame1_reset_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_reset_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.reset_actionPerformed(e);
}
}
class Frame1_jRadioButtonTree_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_jRadioButtonTree_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jRadioButtonTree_actionPerformed(e);
}
}
class Frame1_jRadioButtonBT_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_jRadioButtonBT_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jRadioButtonBT_actionPerformed(e);
}
}
class Frame1_auto_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_auto_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.auto_actionPerformed(e);
}
}
class Frame1_text_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_text_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.text_actionPerformed(e);
}
}
class Frame1_binaryTreePreOrder_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_binaryTreePreOrder_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.binaryTreePreOrder_actionPerformed(e);
}
}
class Frame1_binaryTreeInOrder_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_binaryTreeInOrder_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.binaryTreeInOrder_actionPerformed(e);
}
}
class Frame1_binaryTreePostOrder_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_binaryTreePostOrder_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.binaryTreePostOrder_actionPerformed(e);
}
}
class Frame1_treePreOrder_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_treePreOrder_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.treePreOrder_actionPerformed(e);
}
}
class Frame1_treePostOrder_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee;
Frame1_treePostOrder_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.treePostOrder_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -