APP下载

GUI程序设计在数学排序系统中的应用研究

2019-09-10金英华张岩

大众科学·上旬 2019年3期
关键词:大连理工大学无序控件

金英华 张岩

摘 要: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.

猜你喜欢

大连理工大学无序控件
1月,无序中仍能保有些许期待
使用“填表单”微信小程序 统计信息很方便
基于.net的用户定义验证控件的应用分析
云的自传
LANGUAGES
浅谈理工科大学校园文化
机械工程领域全日制工程硕士研究生《机械工程标准体系》课程的构建
剪刀+穿越+迷宫+……
高校开展民族团结进步教育的方案设计
远行