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

来源 :大众科学·上旬 | 被引量 : 0次 | 上传用户:sam8899138
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: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],已成为信息化社会中信息的主要传输媒介,在通信、交通、工业、医疗和教育等领域得到广泛应用。本文将以全球光纤光缆技术专利为研究对象,从光纤光缆整个生产链的角度分析各环节的关键技术发展趋势和技术领域分布,研究当前光纤光缆技术的成熟度及关键技术的最新动向,研判主要机构的专利布局和竞争优
期刊
摘 要:AR/VR技术因其广阔的应用前景已逐渐被国内外企业所重视,并被我国列为优先发展的前沿技术之一。通过对专利数据的分析可以实现对技术和商业情报的深度挖掘和客观评价,本文将从多个视角对AR/VR技术进行介绍,着重介绍决定AR/VR的关键技术。  关键词:AR/VR;关键技术;专利分析  1、全球范围内AR/VR技术发展概况  自20世纪70年代以来,用于增强现实或者虚拟现实的头戴显示设备便被提出
期刊
摘 要:随着我国科学技术的不断进步,数字化测绘技术也在不断的革新与提高,在矿山爆破工程中发挥了重要的作用,数字化测绘技术对矿山测量具有很高的精准度,摈弃了传统的人工测量带来的误差性,使矿山测量更加科学有效,对矿山爆破工程的顺利开展提高了科学的依据。  关键词:爆破工程;爆破设计;炮孔布置;爆破验收  1.引言  随着计算机技术、网络信息技术的速猛发展,数字化测绘技术已逐步替代了传统手工模拟测图及工
期刊
摘 要:目前,国内的信息化产业规模逐步加大,这给计算机软件工程的创建提供了必要的条件。实际中,为了使编程技术的运用价值得到一定提高,需要使用户的多方面需要得到满足,这就需要提高对数据库编程技术运用和分析的重视程度。本文主要从以计算机软件工程为基础的数据库编程技术分析方面进行了相关论述。  关键词:计算机;软件工程;数据库编程  引言:提高对以计算机软件工程为基础的数据库编程技术分析的重视,对计算机
期刊
摘 要:本文主要分析 PLC 技术在煤矿机电设备控制的运用,来为煤矿机电设备的控制提供经验。将PLC 技术更好地去应用到煤矿机电设备控制中,PLC 技术属于自动化控制技术,在煤矿机电设备控制中的应用日益广泛,获得了良好的应用效果,提升了煤矿机电设备的稳定性和实用性,PLC 技术的广泛应用已经成为了了煤矿机电设备控制的必然趋势,PLC 技术可以在短时间内对机电设备提供的数据进行分析处理的技术,优势明
期刊
摘 要:电力设备试验是保证高压设备运行必不可少的保护手段手段,是及时掌握电气设备的“患病点”,及时进行相应的维护、检修,甚至调换,防患于未然的有效措施。  关键词:电力系统;电力设备试验  电力系统中,包含了众多的电气设备,个别设备的故障也会威胁到整个系统的安全运行,由此所造成的损失往往超过设备本身的价值。通过试验手段,及时掌握电气设备的“患病点”,及时进行相应的维护、检修,甚至调换,是防患于未然
期刊
摘 要:针对铁路工程混凝土施工,在介绍其质量主要影响因素,包括材料、混凝土的生产、运输与浇筑基础上,对混凝土质量检验及其常用方法进行分析,旨在为实际的质量检验工作提供可靠参考依据,保证最终检验结果的真实性与准确性。  关键词:铁路工程;混凝土质量检验  在铁路工程建设中,混凝土是重要的施工材料,其质量直接影响工程整体质量,而做好质量是检验是及时发现质量问题,并制定有效对策加以解决的重要基础,因此必
期刊
摘 要:电力变压器作为电力系统中基本设备之一,对于整个电力系统起到非常重要的作用。因此,为了使电力系统安全稳定的运行,运行前的变压器测试就显得尤为重要,绝缘电阻测量是发现电力变压器绝缘缺陷的有效手段。  关键词:电力系统;电力变压器;绝缘电阻测量  一、10kV电力变压器绝缘电阻测量的必要性  在10kV变电所中,电力变压器是重要的变电设备,根据国家标准的相关规定,变压器在安装后、投入运行前、大修
期刊