📄 tree.java
字号:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.EventObject;
public class Tree extends Applet
implements Runnable, ActionListener
{
public void init()
{
runFlag = false;
thePersonGroup = new personGroup();
setLayout(new FlowLayout());
Panel panel = new Panel();
add(panel);
panel.setLayout(new FlowLayout());
Panel panel1 = new Panel();
panel.add(panel1);
panel1.setLayout(new FlowLayout(0));
insButton = new Button("DODAJ");
panel1.add(insButton);
insButton.addActionListener(this);
findButton = new Button("NADJI");
panel1.add(findButton);
findButton.addActionListener(this);
delButton = new Button("OBRISI");
panel1.add(delButton);
delButton.addActionListener(this);
// resetButton = new Button("RESET");
// panel1.add(resetButton);
// resetButton.addActionListener(this);
fillButton = new Button("RESET");
panel1.add(fillButton);
fillButton.addActionListener(this);
inorderButton = new Button("INORDER");
panel1.add(inorderButton);
inorderButton.addActionListener(this);
panel1.add(new Label("Broj cvora:"));
panel1.add(tf);
thePersonGroup = new personGroup();
thePersonGroup.doFill(20);
setSize(450, 310);
repaint();
}
public void start()
{
if(runner == null)
{
runner = new Thread(this);
runner.start();
}
}
public void stop()
{
if(runner != null)
{
runner.stop();
runner = null;
}
}
public void paint(Graphics g)
{
thePersonGroup.draw(g);
}
public void update(Graphics g)
{
paint(g);
}
public void actionPerformed(ActionEvent actionevent)
{
isNumber = true;
String s = tf.getText();
try
{
GPNumber = Integer.parseInt(s);
}
catch(NumberFormatException _ex)
{
GPNumber = 0;
isNumber = false;
}
thePersonGroup.setDrawAll(false);
if(actionevent.getSource() == fillButton)
{
thePersonGroup.fill(isNumber, GPNumber);
tf.setText("10");
}
else
if(actionevent.getSource() == findButton)
thePersonGroup.find(isNumber, GPNumber);
else
if(actionevent.getSource() == insButton)
thePersonGroup.insert(isNumber, GPNumber);
else
if(actionevent.getSource() == resetButton)
{
thePersonGroup.reset(0);
tf.setText("10");
}
else
if(actionevent.getSource() == delButton)
thePersonGroup.remove(isNumber, GPNumber);
else
if(actionevent.getSource() == inorderButton)
thePersonGroup.traverse();
repaint();
try
{
Thread.sleep(10L);
return;
}
catch(InterruptedException _ex)
{
return;
}
}
public void run()
{
do
;
while(true);
}
public Tree()
{
groupSize = 24;
order = 1;
GPNumber = -1;
isNumber = false;
tf = new TextField("", 1);
MAX_KEY = 99;
}
private Thread runner;
private int groupSize;
private personGroup thePersonGroup;
private boolean runFlag;
private int order;
private int GPNumber;
private boolean isNumber;
private TextField tf;
private int MAX_KEY;
private Button fillButton;
private Button findButton;
private Button insButton;
private Button resetButton;
private Button delButton;
private Button inorderButton;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -