1、 /弹出对话框static JButton bk=new JButton(投票),new JButton(刷新保存结果); /相关的按钮JCheckBox ck=new JCheckBox(陈乔恩),new JCheckBox(蔡依林柯震东 /实现投票的复选框JTextField t=new JTextField(,14),new JTextField(,14); /文本框用于显示选票ImageIcon ic=new ImageIcon(0.jpg),new ImageIcon(1.jpg2.jpg3.jpg4.jpg /图片信息各部分功能的实现:(只列出关键部分)查看简介按钮:通过显示对话框
2、的方式来实现候选人的介绍 button.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(null,str10,str20,JOptionPane.PLAIN_MESSAGE););投票按钮:button.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(ck0.isSelected()|ck1.isSe
3、lected()|ck2.isSelected() count+; /如果由候选人被选, if(ck0.isSelected() count1+; /1号候选人被选,票数加1 ck0.setEnabled(true); /设置复选框可以被编辑 bk0.setEnabled(true); /投票按钮可以使用 /其他的候选人复选框和以上相同,这里不再列出 t0.setText(投票总人数:+count); t1.setText(陈乔恩得票数:+count1); t2.setText(蔡依林得票数:+count2); t3.setText(柯震东得票数:+count3);bk0.setEnabled
4、(false);/投票之后,投票按钮不可编辑,必须点击刷新按钮,保证每人只能投一张选票文件保存按钮主要通过以下步骤进行编写: 创建该文件所对应的输入/输出流或读写器的实例对象,以获得相应的系统资源;对文件进行读(输入)/写(输出)操作;最后调用close成员方法,关闭文件,以释放文件所占用的系统资源。4、测试过程程序初始化界面测试查看三个候选人简介功能测试软件的投票功能(主要功能)假设一共有15个人投票,每个人的投票情况如下:陈乔恩蔡依林柯震东1号投票人2号投票人3号投票人4号投票人5号投票人6号投票人7号投票人8号投票人9号投票人10号投票人11号投票人12号投票人13号投票人14号投票人1
5、5号投票人总计7票11票9票投票结果显示如下:测试软件的选票存储功能打开刚刚保存在C盘下的名为(选票.xls)的Excel文档:5、小组人员分工及自我表现评价组员:AAA我参与了开发前期的选题及分析过程,由于本人编程能力较弱,所以未参与编程开发的工作,但是在这期间复习了课本,巩固了自己java语言编程的基础知识。我还负责了软件开发后期的测试及改进阶段,与其他组员合作完善了软件的功能。另外,我还负责本小组项目报告的编写。虽然没有参与代码编写有些遗憾,可是在本项目开发的过程中提高了很多,综合表现得分90分。组员:BBB 我主要参与了开发前期的选题及分析过程,在此期间从图书馆和互联网上查阅了很多资料
6、,最终和AAA一起确定了课程的题目-学生投票软件。随后由我负责软件代码的编写,在编写的过程中,由于对java语言掌握的不是特别好,遇到了很多问题,不过经过自己的努力,一一克服了困难,最终编写出了比较满意的代码,最后我还参与了开发后期的测试与程序改进,word的修改工作,综合表现得分95分。6、总结通过本次的Java期末大作业,我最大的体会就是我们不仅要熟练地掌握了书本上的知识,更要能够把学到的知识应用到上机编程中,这样才能算是真正学会了书本上所讲的知识。本次Java编程主要参考本学期所学的教材第八章Swing图形用户界面设计,本次代码有些简单,但完全是我自己编写的,无任何抄袭;在编写代码的过程
7、中,我遇到了很多困难,比如图形界面的设计、鼠标触发等就花费了很多时间翻看教材和其他资料,不过看着凭借自己的努力做出来的成果,一切努力都是值得的。通过做这个学生投票系统,我对于Java有了进一步地了解,特别对部件的布局更熟练了。我想,学习是个持之以恒的过程,如果真正想学好Java语言的话,光靠课程设计的时间是远远不够的,因为自己对Java还是比较感兴趣,所以以后我一定要加强Java的学习,坚持不懈,一切努力都将会是值得的。7、参考文献1雍俊海 编著. Java程序设计教程(第二版)-北京: 清华大学出版社,2007.07 八、程序源代码import java.awt.Color;import j
8、ava.awt.Container;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import javax.swing.JDialog;import javax.swing.JFileChooser;import javax.swing.JL
9、abel;import javax.swing.JPanel;import javax.swing.JFrame;import javax.swing.JButton;import javax.swing.ImageIcon;import javax.swing.BoxLayout;import javax.swing.JCheckBox;import javax.swing.JTextField;import javax.swing.JOptionPane;public class Vote extends JFrame private static final long serialVer
10、sionUID = 1L; protected int i,m=0, h=0; static JDialog d=new JDialog(); static JButton bk=new JButton( JCheckBox ck=new JCheckBox( JTextField t=new JTextField( ImageIcon ic=new ImageIcon(00000.jpg11111.jpg22222.jpg33333.jpg44444.jpg static int count=0,count1=0,count2=0,count3=0; public Vote() super(
11、学生投票系统); String s=,; int ia=JLabel.CENTER,JLabel.CENTER,JLabel.CENTER,JLabel.CENTER,JLabel.CENTER; int ib=JLabel.TOP,JLabel.TOP,JLabel.TOP,JLabel.TOP,JLabel.TOP; Container c=getContentPane(); c.setLayout(new FlowLayout(); JPanelp=new JPanel7; for(int i=0;i0&=3) JLabel aLabel=new JLabel(si-1,ici,JLab
12、el.CENTER);3&=6) JButton b=new JButton(查看简介 Show1(b,m+); ppji.add(b); if(i=7) JLabel aLabel=new JLabel(ici-3,JLabel.CENTER); aLabel.setHorizontalTextPosition(iai-3); aLabel.setVerticalTextPosition(ibi-3);7&=10) ppji.add(cki-8); cki-8.setSelected(false); if(i=11) ppji.add(bki-11); Show1(bki-11,3); if
13、(i=12) Show1(bki-11,4); if(i=13) Show1(bki-11,5); if(i=14) for(int length=0;length4;length+) tlength.setEditable(false); ppji.add(tlength); public void Show1(JButton button,int number) final String str2=陈乔恩简介蔡依林简介柯震东简介 final String str1=陈乔恩,中国台湾女演员、歌手,出生于台湾新竹。2001年9月23日正式出道,是一位多方位发展的艺人。, 蔡依林,1980年9月
14、15日生于台湾,中国的流行音乐女歌手,擅长前卫多变的造型与丰富的舞曲及舞蹈。柯震东,本名柯家凯。中国台湾男演员、歌手。1991年6月18日出生于台湾澎湖,现就读于私立中国文化大学体育系。 setLayout(new FlowLayout(); add(button); if(number=0) /查看陈乔恩简介 button.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(null, str10,str20,JOptio
15、nPane.PLAIN_MESSAGE); ); if(number=1) /查看蔡依林简介 JOptionPane.showMessageDialog(null, str11,str21,JOptionPane.PLAIN_MESSAGE); if(number=2) /查看柯震东简介 JOptionPane.showMessageDialog(null, str12,str22,JOptionPane.PLAIN_MESSAGE); if(number=3) /投票按钮 if(ck0.isSelected()|ck1.isSelected()|ck2.isSelected() if(ck0
16、.isSelected() ck0.setEnabled(true); bk0.setEnabled(true); if(ck1.isSelected() count2+; ck1.setEnabled(true); if(ck2.isSelected() count3+; ck2.setEnabled(true); bk0.setEnabled(false); Font font = new Font(宋体,Font.BOLD,15); Color clo=Color.blue,Color.magenta,Color.green,Color.red,Color.darkGray; for(i
17、nt j=0;jj+) tj.setFont(font); if(h%5=0) tj.setForeground(clo0); if(h%5=1) tj.setForeground(clo1); if(h%5=2) tj.setForeground(clo2); if(h%5=3) tj.setForeground(clo3); if(h%5=4) tj.setForeground(clo4); h+; if(number=4) /刷新按钮 bk0.setEnabled(true); ck0.setSelected(false); ck1.setSelected(false); ck2.setSelected(false); ck1.setEnabled(true); ck2.setEnabled(true); if(number=5) /保存结果按钮 JFileChooser f=new JFileChooser(); f.showSaveDialog(Vote.this); String filename=f.getSelec
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1