资源简介
1.采用单链表存放选票,候选人编号依次为1,2,3,…,N,且每张选票选且只选一人;
2.选票中每个候选人采用一个节点实现,节点中包含一个BOOL变量,表示该候选人是否选上;
3.设计用户输入选票提示信息,并且能够发现输入选票信息是否合法,即选票是否为空,或者是否多选了候选人;
4.统计各位候选人的得票情况;
5.对程序进行扩展,假定选票中允许选民可以最多可以选三人,设计选票统计系统。
请按照代码中使用文档的路径存放文件夹即可正常使用
代码片段和文件信息
import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class AdministorAddUser extends Jframe implements ActionListener {
private JPanel contentPane;
private JTextField nametextField;
public UserData people = new UserData();
private int count=1;
public AdministorAddUser() throws ClassNotFoundException {
this.setBounds(100 100 505 371);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5 5 5 5));
setContentPane(contentPane);
contentPane.setLayout(null);
Image icon = Toolkit.getDefaultToolkit().getImage(“D:/eclips/Voting System2/icon.jpg“);
this.setIconImage(icon);
ImageIcon img=new ImageIcon(“D:/eclips/Voting System2/Background.jpg“);
JLabel imglabel=new JLabel(img);
contentPane.setOpaque(false);
getlayeredPane().add(imglabelnew Integer(Integer.MIN_VALUE));
imglabel.setBounds(00img.getIconWidth()img.getIconHeight());
((JPanel)getContentPane()).setOpaque(false);
JLabel label=new JLabel(“请输入用户信息!“);
label.setFont(new Font(“华文新魏“Font.BOLD15));
label.setBounds(9010label.getPreferredSize().widthlabel.getPreferredSize().height);
contentPane.add(label);
nametextField = new JTextField();
nametextField.setBounds(40 4020027);
contentPane.add(nametextField);
nametextField.setColumns(40);
JButton confirmButton = new JButton(“添加“);
confirmButton.setFont(new Font(“楷体“ Font.BOLD 15));
confirmButton.setBackground(Color.white);
confirmButton.addActionListener(this);
confirmButton.setBounds(160100confirmButton.getPreferredSize().width confirmButton.getPreferredSize().height);
contentPane.add(confirmButton);
JButton backButton = new JButton(“返回“);
backButton.setFont(new Font(“楷体“Font.BOLD15));
backButton.setBackground(Color.white);
backButton.setBounds(60100backButton.getPreferredSize().widthbackButton.getPreferredSize().height);
contentPane.add(backButton);
backButton.addActionListener(this);
this.setVisible(true);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setSize(300 200);
this.setLocationRelativeTo(null);//窗体居中显示
this.settitle(“Add“);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getActionCommand()==“添加“) {
if(nametextField.getText().equals(““)) {
JOptionPane.showMessageDialog(null “输入候选人为空“);
}
else {
people.add(“0“nametextField.getText()“123456“false);
nametextField.setText(““);
}
}
if (e.getActionCommand()==“返回“) {
try {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2018-12-12 22:25 Voting System2\.classpath
文件 390 2018-12-12 22:25 Voting System2\.project
文件 598 2018-12-12 22:25 Voting System2\.settings\org.eclipse.jdt.core.prefs
文件 55217 2018-12-23 21:04 Voting System2\32.gif
文件 58364 2018-12-19 23:51 Voting System2\Background.jpg
文件 62660 2018-12-20 21:17 Voting System2\Background1.jpg
文件 4184 2018-12-27 11:42 Voting System2\bin\AdministorAddUser.class
文件 5922 2018-12-27 14:25 Voting System2\bin\AdministorFunction.class
文件 4598 2018-12-27 11:42 Voting System2\bin\AdministorLogin.class
文件 775 2018-12-27 11:42 Voting System2\bin\AdministorSetVote$1.class
文件 1197 2018-12-27 11:42 Voting System2\bin\AdministorSetVote$2.class
文件 1200 2018-12-27 11:42 Voting System2\bin\AdministorSetVote$3.class
文件 1054 2018-12-27 11:42 Voting System2\bin\AdministorSetVote$4.class
文件 7215 2018-12-27 11:42 Voting System2\bin\AdministorSetVote.class
文件 646 2018-12-27 11:42 Voting System2\bin\AdministorSingle_Add$1.class
文件 4404 2018-12-27 11:42 Voting System2\bin\AdministorSingle_Add.class
文件 4890 2018-12-27 11:42 Voting System2\bin\AdministorUser.class
文件 2301 2018-12-27 11:42 Voting System2\bin\AdministorViewUser$1.class
文件 3832 2018-12-27 11:42 Voting System2\bin\AdministorViewUser.class
文件 1921 2018-12-27 12:44 Voting System2\bin\AdministorViewVoteReult$1.class
文件 890 2018-12-27 12:44 Voting System2\bin\AdministorViewVoteReult$2.class
文件 4321 2018-12-27 12:44 Voting System2\bin\AdministorViewVoteReult.class
文件 4542 2018-12-27 12:45 Voting System2\bin\li
文件 6934 2018-12-27 12:45 Voting System2\bin\li
文件 890 2018-12-27 11:42 Voting System2\bin\Login$1.class
文件 896 2018-12-27 11:42 Voting System2\bin\Login$2.class
文件 567 2018-12-27 11:42 Voting System2\bin\Login$3.class
文件 567 2018-12-27 11:42 Voting System2\bin\Login$4.class
文件 4943 2018-12-27 11:42 Voting System2\bin\Login.class
文件 3352 2018-12-27 12:38 Voting System2\bin\sortli
............此处省略41个文件信息
- 上一篇:爬虫jsp获取网页源码
- 下一篇:Mateix3x3f.java矩阵的Java实现
相关资源
- Mateix3x3f.java矩阵的Java实现
- 基于Java实现的socket即时通信系统
- 程序设计外文资料
- JavawebMVC模式用户登录程序源码
- 学生成绩管理系统java+mysql
- flappy birdjava版
- html5做超级玛丽游戏(儿时的回忆
- mysql-connector-java-3.1.12-bin.jar
- 基于java scoket的聊天工具开题报告
- 基于Java的医院分诊管理系统
- Java转C++代码工具 J2C
- JAVA期末考试试题
- jsp+javabean实现的简单的购物车 删除
- AESjava实现
- 用java编写的多边形扫描填充算法,有
- java二分查法
- Java根据实体创建Mysql数据库表
- jpcap监听网络 收发数据包java
- Java ATM机系统
- 五子棋JAVA
- java简单推箱子小游戏
- Java简单的记事本程序完整代码含实验
- 八数码问题宽度优先搜索Java实现
- JAVA 较简单的 后台管理系统,
- 史上最全javase|javaee开发文档,一次打
- 北邮 java 作业6 设计模式1
- 北邮 java 作业7 设计模式2,李颉老师
- 北邮 java 作业5 群体对象
- 北邮 java 作业4 图形化
- HiveConnect.java
评论
共有 条评论