📄 testintarrayanimatorview.java
字号:
package testSortAnimator;
import java.awt.*;
import javax.swing.*;
import graphicAnimation.*;
import graphicAnimation.intContainerAnimationView.*;
/**
* 用于单独测试树形数组视图
* @author 周晓聪
*
*/
public class TestIntArrayAnimatorView {
private static int windowWidth = 1000;
private static int windowHeight = 720;
private static IntArrayViewCanvas arrayArea = null;
private static IntArrayTreeAnimationView viewer = null;
private static final int DATA_SIZE = 63;
private static int[] data = new int[DATA_SIZE];
public static void main(String[] args) {
MainSwingFrame.init("数组视图的演示", windowWidth, windowHeight-100, 10, 0);
createWindowContent(MainSwingFrame.getContentPane());
MainSwingFrame.start();
}
private static void createWindowContent(JComponent parent) {
int startX = 20;
int elementWidth = Math.min((windowWidth-2*startX)/data.length, 39);
elementWidth = Math.max(elementWidth, 24);
initializeData();
viewer = new IntArrayTreeAnimationView(new Point(startX, 600), elementWidth, AnimationView.midBlue);
viewer.createElementTreeAnimationView(data, Color.white,windowWidth, windowHeight-300);
arrayArea = new IntArrayViewCanvas(windowWidth, windowHeight);
arrayArea.setViewer(viewer);
JScrollPane tempPanel = new JScrollPane(arrayArea);
parent.add(tempPanel);
}
private static class IntArrayViewCanvas extends JComponent {
private static final long serialVersionUID = 1L;
protected AnimationView viewer = null;
protected int width;
protected int height;
public IntArrayViewCanvas(int width, int height) {
this.width = width; this.height = height;
}
public void setViewer(AnimationView viewer) {
this.viewer = viewer;
}
public Dimension getPreferredSize() {
return new Dimension(width, height);
}
protected void paintComponent(Graphics gc) {
if (viewer != null) viewer.paint(gc);
}
}
private static void initializeData() {
/*
for (int i = 0; i < data.length; i++) {
data[i] = 1 + (int)(Math.random() * 99);
}
*/
for (int i = 0; i < data.length; i++) data[i] = i;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -