Java算法演示系统

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:16:53
设计一个排序算法演示程序:
1)用户可以通过图形界面输入待排序的一组数(如10个)
2)用户可以选择不同的排序算法对该组数进行排序(如:冒泡排序,快速排序,堆排序等)
3)根据用户的选择将排序过程用图形界面演示出来,即给出排序的中间结果(每一步骤)

//哈哈,我做了一种排序的GUI演示
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SortX extends JFrame{
private JLabel[]n;
private JButton start;
private JTextField in;
public SortX(){
this.getContentPane().setLayout(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(488,200);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setAlwaysOnTop(true);
start = new JButton("start sort");
JLabel l = new JLabel("输入10组内数字:");
l.setBounds(10,18,120,20);
add(l);
in=new JTextField("10,212,7,456,33,2,55,6,50,97");
in.setBounds(118,18,256,20);
add(in);
start.setBounds(380,18,88,20);
add(start);
start.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sort();}});
n=new JLabel[10];
for(int i=0; i<n.length; i++){