java如何用插入法对数组排序(GUI窗口实现)

2024-11-03 10:42:51

排序方法有很多,有选择排序法,冒泡排序法,快速排序法等等,插入排序法也是一种不错的排序方法,下面小编为其编写了一个小型的界面,希望大家有所得。

java如何用插入法对数组排序(GUI窗口实现)

2、建立一个java工程:打开自己的变成软件eclipse软件,并且建立一个java工程,工程的目录层次如图所示,还有初始代码。

java如何用插入法对数组排序(GUI窗口实现)

2、构造方法:该方法主要用于对我们的属性进行处理和界面的初始化,具体代码如下: public InsertSort() { jp.setLayout(null); jl.setBounds(30, 10, 340, 36); jp.add(jl); jl2.setBounds(30, 130, 100, 30); jp.add(jl2); jsp_in.setBounds(30, 45, 340, 70); jp.add(jsp_in); jta_in.setLineWrap(true); jsp_out.setBounds(30, 165, 340, 70); jp.add(jsp_out); jta_out.setLineWrap(true); jb_act.setBounds(200, 125, 70, 30); jp.add(jb_act); jb_cle.setBounds(300, 125, 70, 30); jp.add(jb_cle); jb_act.addActionListener(this); jb_cle.addActionListener(this); this.add(jp); this.setTitle("插入法排序"); this.setBounds(100, 100, 400, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false); }

java如何用插入法对数组排序(GUI窗口实现)

4、事件处理方法:由于在构造方法中添加了,两个按钮事件,我们需要对按钮事件进行处理,排序算法就是在其中实现的,具体代码如下:public void actionPerformed(ActionEvent e) { if (e.getSource() == jb_act) { getArray(); double temp; int j; for(int i=1;i<array.length;i++){ temp=array[i]; for(j=i-1;j>=0&&array[j]>temp;j--){ array[j+1]=array[j]; } array[j+1]=temp; }jta_out.setText("");for(int i=0;i<array.length;i++){jta_out.append(array[i]+" "); } } else { jta_in.setText(""); jta_out.setText(""); } }

java如何用插入法对数组排序(GUI窗口实现)

3.验证效果

1、编译运行:单击工具栏中的编译和运行按钮,我们就会看到如下图所示的界面了。

java如何用插入法对数组排序(GUI窗口实现)
猜你喜欢