资源简介
实现了选择排序 插入排序 冒泡排序等三种算法,利用javaGUI界面实现动态演示(动态用线程实现)
代码片段和文件信息
package Gui;
import java.awt.*;
import java.awt.event.*;
import java.io.FileNotFoundException;
import javax.swing.*;
import Input.*;
import SortMeth.*;
public class GuiTest extends Jframe
{
private JButton[] start;
private JLabel[]n;
private int[] v;
private JButton reset;
private JLabel showsort;
private JLabel show;
public GuiTest()
{
super(“排序演示“);
this.getContentPane().setLayout(null);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setSize(650200);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setAlwaysOnTop(true);
try{
doLable();
}
catch(Exception e) {}
//start.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sort(n);}});
doButton();
}//End of GuiTest()
public void doLable()
{
try{
FileInputClass fin=new FileInputClass();
v=new int[fin.getN()];
v=fin.getArray();
}
catch(Exception e){}
JLabel l = new JLabel(“待排序的数字:“);//
l.setBounds(306012525);
l.setFont(new Font(““Font.BOLD18));
add(l);//Label:待排序的数字
showsort=new JLabel();
showsort.setFont(new Font(““Font.BOLD18));
showsort.setBounds(370 60 300 25);
showsort.setVisible(false);
add(showsort);
show=new JLabel();
show.setBounds(3709030025);
show.setFont(new Font(““Font.BOLD18));
show.setVisible(false);
add(show);
try
{
FileInputClass fin=new FileInputClass();
n=new JLabel[fin.getN()];
int left=0w=40offx=0offy=95;
for(int i=0; i {
n[i]=new JLabel();
n[i].setFont(new Font(““Font.BOLD18));
n[i].setForeground(Color.gray);
n[i].setHorizontalAlignment(JLabel.CENTER);
n[i].setText(String.valueOf(fin.getArray()[i]));
n[i].setSize(w20);
n[i].setLocation((left+=w)+offxoffy);
add(n[i]);
}//for
}//try
catch(Exception e)
{
}
}//end of doLabel
public void doButton()
{
int offx=60;
reset = new JButton();
reset.setBounds(50 120 120 25);
reset.setText(“重置“);
reset.setFont(new Font(““Font.BOLD18));//重置
add(reset);
reset.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){reset();}});
start = new JButton[3];
for(int i=0;i<3;i++)
{
start[i]=new JButton();
start[i].setBounds(offx1812025);
start[i].setFont(new Font(““Font.BOLD18));
offx=offx+180;
add(start[i]);
}
start[0].setText(“选择排序“);start[1].setText(“插入排序“);start[2].setText(“冒泡排序“);
//JButtonHandler h=new JButtonHandler();
//start[0].addActionListener(h);
start[0].addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){final SortingMeth sl=new SeletionSort(v);sl.dosort(nshowsortshow);}});//匿名内部类。final
start[1].addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){final SortingMeth is=new InsertSort(v);is.dos 属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 226 2010-05-05 16:38 Sortshow\Sortshow\.classpath
文件 384 2010-05-05 16:38 Sortshow\Sortshow\.project
文件 637 2010-06-11 19:30 Sortshow\Sortshow\Gui\GuiTest$1.class
文件 1030 2010-06-11 19:30 Sortshow\Sortshow\Gui\GuiTest$2.class
文件 1028 2010-06-11 19:30 Sortshow\Sortshow\Gui\GuiTest$3.class
文件 1028 2010-06-11 19:30 Sortshow\Sortshow\Gui\GuiTest$4.class
文件 3896 2010-06-11 19:30 Sortshow\Sortshow\Gui\GuiTest.class
文件 3512 2010-06-10 19:15 Sortshow\Sortshow\Gui\GuiTest.java
文件 1928 2010-06-11 19:30 Sortshow\Sortshow\Input\FileInputClass.class
文件 1184 2010-06-06 01:28 Sortshow\Sortshow\Input\FileInputClass.java
文件 938 2010-06-11 19:30 Sortshow\Sortshow\Input\InputClass.class
文件 1292 2010-06-02 00:27 Sortshow\Sortshow\Input\InputClass.java
文件 2785 2010-06-12 15:29 Sortshow\Sortshow\SortMeth\BubbleSort$1.class
文件 738 2010-06-12 15:29 Sortshow\Sortshow\SortMeth\BubbleSort.class
文件 2138 2010-06-12 15:29 Sortshow\Sortshow\SortMeth\BubbleSort.java
文件 2813 2010-06-11 19:30 Sortshow\Sortshow\SortMeth\InsertSort$1.class
文件 738 2010-06-11 19:30 Sortshow\Sortshow\SortMeth\InsertSort.class
文件 2224 2010-06-11 00:18 Sortshow\Sortshow\SortMeth\InsertSort.java
文件 2708 2010-06-11 19:30 Sortshow\Sortshow\SortMeth\SeletionSort$1.class
文件 748 2010-06-11 19:30 Sortshow\Sortshow\SortMeth\SeletionSort.class
文件 2114 2010-06-10 16:54 Sortshow\Sortshow\SortMeth\SeletionSort.java
文件 3096 2010-06-11 19:30 Sortshow\Sortshow\SortMeth\SortingMeth.class
文件 2460 2010-06-11 00:19 Sortshow\Sortshow\SortMeth\SortingMeth.java
文件 23 2010-06-09 10:30 Sortshow\Sortshow\test.txt
文件 21879 2010-06-10 18:55 Sortshow\Sortshow.rar
目录 0 2010-08-07 13:03 Sortshow\Sortshow\Gui
目录 0 2010-08-07 13:03 Sortshow\Sortshow\Input
目录 0 2010-08-07 13:03 Sortshow\Sortshow\SortMeth
目录 0 2010-09-04 16:24 Sortshow\Sortshow
目录 0 2010-08-07 12:59 Sortshow
............此处省略3个文件信息
- 上一篇:成绩管理系统android
- 下一篇:java进销存系统
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
川公网安备 51152502000135号
评论
共有 条评论