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

📄 frame1.java

📁 源程序(包括最初的版本
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        if (travel == true) {
          drawTable.setCurrent(++index);
          drawTable.fillCurrent();
          drawTable.unFillPreCurrent(index - 1);
          drawTable.paintBottomNode();
          drawTable.repaint();
        }
      }
      if (travel == true) { //now.equals("pause")
        try {
          Thread.sleep(2500 / fps);
        }
        catch (InterruptedException ex) {
          //autoThread.notifyAll();
          return;
        }
      }

      if (index == table.number -1) { //重新开始  index==table.number则不循环
        index = -1;
        try {
          Thread.sleep(2500 / fps);
        }
        catch (InterruptedException ex) {
          //autoThread.notifyAll();
          return;
        }
        drawTable.cleanBottonCircle(); //清除填充的颜色
      }
    }
  }

  /**打开文件监听*/
  void jMenuOpen_actionPerformed(ActionEvent e) {
    StringBuffer content = new StringBuffer();
    JFileChooser jFileChooser = new JFileChooser("e:\\");
    jFileChooser.addChoosableFileFilter(new TxtFileFilter("txt"));
    jFileChooser.setDialogType(jFileChooser.OPEN_DIALOG);
    int result = jFileChooser.showOpenDialog(this);
    if (result == JFileChooser.APPROVE_OPTION) {
      File file = jFileChooser.getSelectedFile();
      if (file.getName().endsWith(".txt")) {
        try {
          String s;
          FileReader fr = new FileReader(file);
          BufferedReader br = new BufferedReader(fr);

          while ( (s = br.readLine()) != null) {
            content.append(s);
          }
          br.close();
        }
        catch (IOException ex) {
          System.out.println(ex);
        }
      }
    }
    if (result == JFileChooser.CANCEL_OPTION) {}
    text.setText(content.toString());
  }

  /**保存文件监听*/
  void jMenuSave_actionPerformed(ActionEvent e) {
    JFileChooser jFileChooser = new JFileChooser("e:\\");
    jFileChooser.addChoosableFileFilter(new TxtFileFilter("txt"));
    jFileChooser.setDialogType(jFileChooser.SAVE_DIALOG);
    int result = jFileChooser.showSaveDialog(this);
    File file = null;
    if (result == JFileChooser.APPROVE_OPTION) {
      try {
        file = jFileChooser.getSelectedFile();
        FileWriter fw = new FileWriter(file);
        fw.write(text.getText());
        fw.close();
      }
      catch (IOException ex1) {
        System.out.println(ex1);
      }
    }
  }

  void ceng_actionPerformed(ActionEvent e) {
    if (table.isEmpty() == true) {
      return;
    }
    //使其他功能按钮不能使用
    text.setEnabled(false);
    binaryTreePreOrder.setEnabled(false);
    binaryTreeInOrder.setEnabled(false);
    binaryTreePostOrder.setEnabled(false);
    treePreOrder.setEnabled(false);
    treePostOrder.setEnabled(false);
    ceng.setText("下一步");

    //table.changePathQueue(binaryTree.preOrder()); //按层遍历
    for(int i=0;i<table.number;i++){
      table.path[i]=i;
    }
    drawTable.setTable(table);
    if (index < table.number) { //画图
      drawTable.setCurrent(++index);
      drawTable.fillCurrent();
      drawTable.unFillPreCurrent(index - 1);
      drawTable.paintBottomNode();
      drawTable.repaint();
    }

    if (index == table.number) { //重新开始
      index = -1;
      drawTable.cleanBottonCircle();
      ceng.setText("按层遍历");
      drawTable.unFillPreCurrent(0);

      //binaryTreePreOrder.setText("先序遍历");
      //binaryTreeInOrder.setText("中序遍历");
      //binaryTreePostOrder.setText("后序遍历");
      //binaryTreeInOrder.setEnabled(true);
      //binaryTreePostOrder.setEnabled(true);
    }

  }
}

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

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_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_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_jMenuOpen_actionAdapter
    implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jMenuOpen_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuOpen_actionPerformed(e);
  }
}

class Frame1_jMenuSave_actionAdapter
    implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_jMenuSave_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuSave_actionPerformed(e);
  }
}

class Frame1_ceng_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;

  Frame1_ceng_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.ceng_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -