📄 ui.java~24~
字号:
(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(binaryTree.root()==null) {
}
/****************************************************/
//if(Thread.currentThread().equals(swingThread));
{
Runnable travel = new Runnable() { //建立一个Ruannable的对象,为线程做准备,Ruannable是接口
public void run() { //实现Ruannable 的run()方法
//long FPS=1000;
//注意,要用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(); //重画
try {
Thread.sleep(1000);//线程休眠
}
catch (InterruptedException ex1) {
return;
}
}
}
};
//if(Thread.isAlive()==false){
swingThread = new Thread(travel, "travel"); //建立一个新线程 Thread t=new Thread(实现了Runnable接口的对象)
swingThread.start(); //启动线程
}
w
}
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(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();
};
if (!swingThread.isAlive()) {
swingThread = new Thread(travel, "travel"); //建立一个新线程 Thread t=new Thread(实现了Runnable接口的对象)
swingThread.start(); //启动线程
//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 + -