⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java~293~

📁 源程序(包括最初的版本
💻 JAVA~293~
📖 第 1 页 / 共 3 页
字号:
    text.setEnabled(true);
    text.setText(null);
    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("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) {
               break;
              //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) {
               break;
              //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 + -