GUI程序设计在歌手大赛评分系统的应用研究
2019-09-10金英华周园园
金英华 周园园
摘要:隨着计算机的发展,计算机的使用已不是只单纯地面向计算机专业人员,而是已经普及到全社会的每一个领域。为了方便非计算机专业人员操作计算机,就产生了图形界面应用程序。GUI(Graphical User Interface)即图形用户接口简称,是指用图形的方式显示计算机操作界面,相比于早期的计算机使用的Ms-Dos界面更易于用户接受。本文设计了使用GUI图形程序实现歌手大赛评分系统,方便数据的统计和计算。
关键词:歌手大赛评分系统;GUI程序设计;JFrame;ActionListener
1、概述
(1)简介 AWT
AWT是Abstract Window Toolkit(抽象窗口工具包)的缩写,是程序员使用Java语言设计图形用户界面的工具,它包含在java.awt包中。java.awt包是Java语言用来设计图形用户界面的类库,使用这些类来设计GUI设计。主要功能包括以下几个方面:图形界面组件、布局设计和管理及事件响应处理。
下面是AWT包中的类:
1)java.awt.Component :抽象类,提供对组件操作的通用方法;
2)java.awt.datatransfer :提供在应用程序之间和在应用程序内部传输数据的类。
3)java.awt.dnd :在GUI 中显示元素逻辑相关的实体之间传输信息;
4)java.awt.event :提供事件处理的类;
5)java.awt.image :提供创建和修改图像的各种类;
6)java.awt.peer :提供AWT程序运行所需界面的同位体运行;
7)javax.swing :提供图形用户界面(GUI)控件。
(2)GUI程序设计实质:
1)创建可用、易用、美观的界面;
2)根据不同的需求进行不同的处理,以实现具体功能。
2、GUI的应用
本实例设计实现歌手大赛评分系统。
行号 Zuidazhi.java
1 import javax.swing.*;
2 import java.awt.*;
3 import java.awt.event.*;
4 public class Wenbenshanchu extends JFrame implements ActionListener
5 {
6 Container ctp=getContentPane();
7 ImageIcon ig1=new ImageIcon("评委1.jpg"),
8 ig2=new ImageIcon("评委2.jpg"),
9 ig3=new ImageIcon("评委3.jpg"),
10 ig4=new ImageIcon("评委4.jpg"),
11 ig5=new ImageIcon("评委5.jpg");
12 JLabel lb1=new JLabel("评委1:",ig1,JLabel.CENTER),
13 lb2=new JLabel("评委2:",ig2,JLabel.CENTER),
14 lb3=new JLabel("评委3:",ig3,JLabel.CENTER),
15 lb4=new JLabel("评委4:",ig4,JLabel.CENTER),
16 lb5=new JLabel("评委5:",ig5,JLabel.CENTER),
17 lb6=new JLabel("平均分:");
18 JTextField tf1=new JTextField(10),
19 tf2=new JTextField(10),
20 tf3=new JTextField(10),
21 tf4=new JTextField(10),
22 tf5=new JTextField(10),
23 tf6=new JTextField(10);
24 JButton bt=new JButton("计算");
25 Pingfenxitong()
26 {
27 setTitle("歌手大赛评分系统");
28 ctp.setLayout(new GridLayout(7,2,5,5));
29 ctp.add(lb1);
30 ctp.add(tf1);
31 ctp.add(lb2);
32 ctp.add(tf2);
33 ctp.add(lb3);
34 ctp.add(tf3);
35 ctp.add(lb4);
36 ctp.add(tf4);
37 ctp.add(lb5);
38 ctp.add(tf5);
39 ctp.add(lb6);
40 ctp.add(tf6);
41 ctp.add(bt);
42 bt.addActionListener(this);
43 addWindowListener(new WindowAdapter()
44 {
45 public void windowClosing(WindowEvent e)
46 {
47 System.exit(0);
48 }
49 });
50 pack();
51 show();
52 }
53 public void actionPerformed(ActionEvent e)
54 {
55 if(e.getSource()==bt)
56 {
57 int pw1=Integer.parseInt(tf1.getText());
58 int pw2=Integer.parseInt(tf2.getText());
59 int pw3=Integer.parseInt(tf3.getText());
60 int pw4=Integer.parseInt(tf4.getText());
61 int pw5=Integer.parseInt(tf5.getText());
62 double pj=(pw1+pw2+pw3+pw4+pw5)/5;
63 tf6.setText(String.valueOf(pj));
64 }
65 }
66 public static void main(String argsp[])
67 {
68 new Pingfenxitong();
69 }
70 }
本實例计算五名评委的平均分,布局是ctp.setLayout(new GridLayout(7,2,5,5)) ;网格管理器,使用语句Integer.parseInt(tf1.getText());将文本数字转化成数值型数字。通过“计算”按钮接听事件响应public void actionPerformed(ActionEvent e),使用语句double pj=(pw1+pw2+pw3+pw4+pw5)/5;求平均分,语句tf6.setText(String.valueOf(pj));将计算结果显示在第6个文本框中。
设计程序要实现如图的运行结果:
3、结束语
GUI图形用户界面软件广泛地应用在各行各业是计算机飞速发展的一个重要标志,它能使非专业用户方便地使用计算机操作来完成各种工作。用户不再需要死记硬背大量的Ms-Dos操作命令,我们可以使用图标、鼠标、菜单等来方便地进行计算机操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。
参考文献
[1]李卓玲.Java程序设计实用教程.大连理工大学出版社,2005.
[2] 迟勇.Java语言程序设计.大连理工大学出版社,2013.
[3] 迟勇.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.
作者简介:金英华,(1965.05),女,辽宁盖县,硕士研究生,副教授,研究方向:计算机软件。