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

📄 ui.java~1~

📁 源程序(包括最初的版本
💻 JAVA~1~
📖 第 1 页 / 共 2 页
字号:
    Point loc = getLocation();
    dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
                    (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.pack();
    dlg.show();
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      jMenuFileExit_actionPerformed(null);
    }
  }

  void binaryTreetreeText_actionPerformed(ActionEvent e) {

  }

  void binaryTreePreOrder_actionPerformed(ActionEvent e) {
    //if (treeAppDemo == null) {
    /****************************************************
         树根的存在判定
         if(binaryTree.root()==null) {
       }
     /****************************************************/
     //if(Thread.currentThread().equals(swingThread));
     {
       Runnable travel = new Runnable() { //建立一个Ruannable的对象,为线程做准备,Ruannable是接口
         public void run() { //实现Ruannable 的run()方法
           //long FPS=1000;
           try { //注意,要用try,catch语句!
             binaryTree.preOrder(); //树的先根遍历
             table = binaryTree.table;
             binaryTreePaint.setFunction(new String("Travel"));
             //用table的路径记录数组path来进行树遍历的图像绘画(遍历过程中当前节点的标记)
             for (int i = 0; i < table.number; i++) {
               binaryTreePaint.setCurrent(table.path[i]);
               binaryTreePaint.repaint(); //重画
               Thread.sleep(1000); //线程休眠
             }
           }
           catch (InterruptedException ex) {
             return;
           }

         }
         //drawPanel.repaint();
       };
       swingThread = new Thread(travel); //建立一个新线程 Thread t=new Thread(实现了Runnable接口的对象)
       swingThread.start(); //启动线程
     }

  }

  void binaryTreeStart_actionPerformed(ActionEvent e) {
    String s = binaryTreeText.getText();
    /***************************************
        if(s合法)
     ****************************************/
    binaryTree.creatBinaryTree(s); //建造树
    table = binaryTree.table; //表的赋值
    binaryTreePaint.setTable(table); //drawPanel中的表成员的赋值
    binaryTreePaint.setFunction(new String("start")); //传入按钮字符串给drawPanel
    binaryTreePaint.repaint(); //重画

  }

  void binaryTreeInOrder_actionPerformed(ActionEvent e) {
    //if (treeAppDemo == null) {
    /****************************************************
       树根的存在判定
       if(binaryTree.root()==null) {
     }
     /****************************************************/
     if (!swingThread.isAlive()) {

       Runnable travel = new Runnable() { //建立一个Ruannable的对象,为线程做准备,Ruannable是接口
         public void run() { //实现Ruannable 的run()方法
           //long FPS=1000;
           try { //注意,要用try,catch语句!
             binaryTree.inOrder(); //树的先根遍历
             table = binaryTree.table;
             binaryTreePaint.setFunction(new String("Travel"));
             //用table的路径记录数组path来进行树遍历的图像绘画(遍历过程中当前节点的标记)
             for (int i = 0; i < table.number; i++) {
               binaryTreePaint.setCurrent(table.path[i]);
               binaryTreePaint.repaint(); //重画
               Thread.sleep(1000); //线程休眠
             }
           }
           catch (InterruptedException ex) {
             return;
           }

         }
         //drawPanel.repaint();
       };
       swingThread = new Thread(travel); //建立一个新线程 Thread t=new Thread(实现了Runnable接口的对象)
       swingThread.start(); //启动线程
     }

  }

  void binaryTreePostOrder_actionPerformed(ActionEvent e) {
    //if (treeAppDemo == null) {
    /****************************************************
       树根的存在判定
       if(binaryTree.root()==null) {
     }
        /****************************************************/
     Runnable travel = new Runnable() { //建立一个Ruannable的对象,为线程做准备,Ruannable是接口
       public void run() { //实现Ruannable 的run()方法
         //long FPS=1000;
         try { //注意,要用try,catch语句!
           binaryTree.postOrder(); //树的先根遍历
           table = binaryTree.table;
           binaryTreePaint.setFunction(new String("Travel"));
           //用table的路径记录数组path来进行树遍历的图像绘画(遍历过程中当前节点的标记)
           for (int i = 0; i < table.number; i++) {
             binaryTreePaint.setCurrent(table.path[i]);
             binaryTreePaint.repaint(); //重画
             Thread.sleep(1000); //线程休眠
           }
         }
         catch (InterruptedException ex) {
           return;
         }

       }
       //drawPanel.repaint();
     };
    swingThread = new Thread(travel); //建立一个新线程 Thread t=new Thread(实现了Runnable接口的对象)
    swingThread.start(); //启动线程

  }

  void treeStart_actionPerformed(ActionEvent e) {
    String s = treeText.getText();
    /***************************************
        if(s合法)
     ****************************************/
    tree.creatTree(s); //建造树
    table = tree.table; //表的赋值
    treePaint.setTable(table); //drawPanel中的表成员的赋值
    treePaint.setFunction(new String("start")); //传入按钮字符串给drawPanel
    treePaint.repaint(); //重画

  }

  void treePreOrder_actionPerformed(ActionEvent e) {
    //if (treeAppDemo == null) {
    /****************************************************
       树根的存在判定
       if(binaryTree.root()==null) {
     }
         /****************************************************/
     Runnable travel = new Runnable() { //建立一个Ruannable的对象,为线程做准备,Ruannable是接口
       public void run() { //实现Ruannable 的run()方法
         //long FPS=1000;
         try { //注意,要用try,catch语句!
           tree.preOrder(); //树的先根遍历
           table = tree.table;
           treePaint.setFunction(new String("Travel"));
           //用table的路径记录数组path来进行树遍历的图像绘画(遍历过程中当前节点的标记)
           for (int i = 0; i < table.number; i++) {
             treePaint.setCurrent(table.path[i]);
             treePaint.repaint(); //重画
             Thread.sleep(1000); //线程休眠
           }
         }
         catch (InterruptedException ex) {
           return;
         }

       }
       //drawPanel.repaint();
     };
    swingThread = new Thread(travel); //建立一个新线程 Thread t=new Thread(实现了Runnable接口的对象)
    swingThread.start(); //启动线程

  }

  void treepostOrder_actionPerformed(ActionEvent e) {
    //if (treeAppDemo == null) {
    /****************************************************
       树根的存在判定
       if(binaryTree.root()==null) {
     }
        /****************************************************/
     Runnable travel = new Runnable() { //建立一个Ruannable的对象,为线程做准备,Ruannable是接口
       public void run() { //实现Ruannable 的run()方法
         //long FPS=1000;
         try { //注意,要用try,catch语句!
           tree.postOrder(); //树的先根遍历
           table = tree.table;
           treePaint.setFunction(new String("Travel"));
           //用table的路径记录数组path来进行树遍历的图像绘画(遍历过程中当前节点的标记)
           for (int i = 0; i < table.number; i++) {
             treePaint.setCurrent(table.path[i]);
             treePaint.repaint(); //重画
             Thread.sleep(1000); //线程休眠
           }
         }
         catch (InterruptedException ex) {
           return;
         }

       }
       //drawPanel.repaint();
     };
    swingThread = new Thread(travel); //建立一个新线程 Thread t=new Thread(实现了Runnable接口的对象)
    swingThread.start(); //启动线程

  }

}

class UI_jMenuFileExit_ActionAdapter
    implements ActionListener {
  UI adaptee;

  UI_jMenuFileExit_ActionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_jMenuHelpAbout_ActionAdapter
    implements ActionListener {
  UI adaptee;

  UI_jMenuHelpAbout_ActionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_binaryTreetreeText_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_binaryTreetreeText_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_binaryTreePreOrder_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_binaryTreePreOrder_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_binaryTreeStart_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_binaryTreeStart_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_binaryTreeInOrder_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_binaryTreeInOrder_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_binaryTreePostOrder_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_binaryTreePostOrder_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_treeStart_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_treeStart_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_treePreOrder_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_treePreOrder_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

class UI_treepostOrder_actionAdapter
    implements java.awt.event.ActionListener {
  UI adaptee;

  UI_treepostOrder_actionAdapter(UI adaptee) {
    this.adaptee = adaptee;
  }

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

⌨️ 快捷键说明

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