📄 shellsortframe.java
字号:
package datastructure;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ShellSortFrame
extends AnimationFrame
implements ActionListener {
ShellSort shellsort;
JButton helpButton;
private JButton closeButton;
private boolean flag = true;
bsDialog inputDig;
private JButton musicButton = new JButton("播放音乐");
public ShellSortFrame(Root rootui) {
super("希尔排序算法演示", rootui);
// ShellSort shellsort=new ShellSort();
inputDig=new bsDialog(this,"输入排序数据",true);
shellsort = new ShellSort(inputDig);
init();
}
public void Start() {
shellsort.start();
}
public void kill() {
shellsort.stop();
}
public void init() {
super.initBase();
addWindowListener(new WindowClose(this, false));
helpButton = new JButton("帮 助");
helpButton.setToolTipText("查看帮助");
helpButton.addActionListener(this);
closeButton = new JButton("退 出");
closeButton.setToolTipText("退出演示窗口");
helpButton.addActionListener(this);
closeButton.addActionListener(this);
musicButton.addActionListener(this);
Container con = this.getContentPane();
con.add(shellsort, BorderLayout.CENTER);
shellsort.init();
shellsort.start();
super.controlPanel.add(shellsort.newButton);
super.controlPanel.add(shellsort.runButton);
super.controlPanel.add(shellsort.stepButton);
super.controlPanel.add(shellsort.stayButton);
// super.controlPanel.add(helpButton);
super.controlPanel.add(helpButton);
super.controlPanel.add(closeButton);
super.controlPanel.add(musicButton);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == helpButton) { //TowerFrameWang _tmp5 = this;
if (Root.helpFrame != null) {
Root.helpFrame.dispose();
}
// TowerFrameWang _tmp7 = this;
Root.helpFrame = new HelpFrame("/help.html", super.root);
// TowerFrameWang _tmp8 = this;
Root.helpFrame.setLocation(200, 100);
//TowerFrameWang _tmp9 = this;
Root.helpFrame.showNewHtmlPage("help/tower/tower.html");
//TowerFrameWang _tmp10 = this;
Root.helpIsOn = true;
// TowerFrameWang _tmp11 = this;
Root.helpFrame.setVisible(true);
}
else if (e.getSource() == closeButton) {
Root.clip.stop();
this.setVisible(false);
}
else if (e.getSource() == musicButton) {
if (flag) {
Root.clip.loop();
musicButton.setText("关闭音乐");
flag = !flag;
}
else {
Root.clip.stop();
musicButton.setText("播放音乐");
flag = !flag;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -