GUI程序设计在数学排序系统中的应用研究
2019-09-10金英华张岩
金英华 张岩
摘 要:GUI(Graphical User Interface)即图形用户界面软件已经被广泛地应用在社会的每个行业,GUI的产生使计算机越来越不只是计算机人员的专用工具,人们方便地使用计算机操作来完成各种工作。本文设计了使用GUI图形程序实现排序系统,排序是计算机经常进行的一种操作,其目的就是将一组“无序”的序列重新排列为“有序”的序列,方便数据的查找和使用。
关键词:排序系统;GUI程序设计;Frame;ActionListener
1、排序的概念
将“无序”的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。
常用的排序算法: 冒泡排序、选择排序、插入排序、希尔排序。
2、控件声明方式
1)TextField (文本框)声明方式
TextField textfield1=new TextField();
TextField textfield1=new TextField(width);
TextField textfield1=new TextField(String text,width);
TextField textfield1=new TextField(String text);
TextField textfield1=new TextField(String text,width);
2)Button 组件
Button B1=new Button();
Button B1=new Button(String text);
3、GUI的應用
本实例使用GUI程序设计实现排序系统。
行号 Paixun.java
1 import java.awt.*;
2 import java.awt.event.*;
3 public class Paixun extends Frame implements ActionListener
4 {
5 Label lb1=new Label("数1:"),
6 lb2=new Label("数2:"),
7 lb3=new Label("数3:"),
8 lb4=new Label("数4:"),
9 lb5=new Label("数5:"),
10 lb6=new Label("排序后:");
11 TextField tf1 =new TextField(3),
12 tf2 =new TextField(3),
13 tf3 =new TextField(3),
14 tf4 =new TextField(3),
15 tf5 =new TextField(3),
16 tf6 =new TextField(30);
17 Button cmd=new Button("排序"),
18 clear=new Button("刷新");
19 Paixun()
20 {
21 setTitle("排序测试");
22 setLayout(new GridLayout(7,2,5,5));
23 add(lb1);
24 add(tf1);
25 add(lb2);
26 add(tf2);
27 add(lb3);
28 add(tf3);
29 add(lb4);
30 add(tf4);
31 add(lb5);
32 add(tf5);
33 add(lb6);
34 add(tf6);
35 add(cmd);
36 add(clear);
37 tf6.setEditable(false);
38 cmd.addActionListener(this);
39 clear.addActionListener(this);
40 addWindowListener(new WindowAdapter()
41 {
42 public void windowClosing(WindowEvent e)
43 {
44 System.exit(0);
45 }
46 });
47 pack();
48 show();
49 }
50 public static void main(String args[])
51 {
52 new Paixun();
53 }
54 public void actionPerformed(ActionEvent e)
55 {
56 int r,temp;
57 int str[]=new int[5];
58 str[0]=Integer.parseInt(tf1.getText());
59 str[1]=Integer.parseInt(tf2.getText());
60 str[2]=Integer.parseInt(tf3.getText());
61 str[3]=Integer.parseInt(tf4.getText());
62 str[4]=Integer.parseInt(tf5.getText());
63 for (int i=0;i<4;i++)
64 {
65 for (int j=i+1;j<5;j++)
66 {
67 if (str[i]<(str[j]))
68 {
69 temp=str[i];
70 str[i]=str[j];
71 str[j]=temp;
72 }
73 }
74 }
75 if(e.getSource()==cmd)
76 tf6.setText(String.valueOf(str[0]+" "+str[1]+" "+str[2]+" "+str[3]+" "+str[4]));
77 if(e.getSource()==clear)
78 {
79 tf1.setText(null);
80 tf2.setText(null);
81 tf3.setText(null);
82 tf4.setText(null);
83 tf5.setText(null);
84 tf6.setText(null);
85 }
86 }
87 }
设计程序要实现如图的运行结果:
参考文献
[1]李卓玲.Java程序设计实用教程.大连理工大学出版社,2005.
[2] 迟勇.Java语言程序设计.大连理工大学出版社,2013.
[3] 迟勇.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.