当前位置:首页>> >>


数独.rar

收藏

资源目录
    文档预览:
    编号:20181030003752843    类型:共享资源    大小:823.42KB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    资源关键词暂无
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: WeQQ作 者: 张旭斌学 号: 20154206253所属学院: 软件学院专业年级: 软件工程 2015 级 4 班指导教师: 宋旭东完成时间: 2016 年 6 月 2 日—2016 年 6 月 12 日软件学院制项目描述目的:写出能够实现每行每列不重复的数独 意义: 更好得掌握数据库,swing 界面等知识点项目功能目标1.保证数独每行每列不重复。2.可以实现用户注册和登录系统创新点:错误时会把数字变红系统主要流程代码主界面登录注册选择关卡游戏界面查看答案 退出游戏提交答案package skgm;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;class BackGround extends JFrame {JTextField text1=null;JPasswordField text2=null;private static final long serialVersionUID = 1L;public BackGround() throws ClassNotFoundException {Font font = new Font(“华文行楷“, Font.BOLD, 40);Font font2 = new Font(“微软雅黑“, Font.BOLD, 20);JFrame frame = new JFrame(“数独小游戏“);// 新建一个窗体frame.setSize(1200, 800);// 设置窗体大小frame.setLocation(200, 50);// 设置窗体显示位置frame.setLayout(new BorderLayout());frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel jp = new JPanel();frame.add(jp);jp.setLayout(null);JLabel jlb = new JLabel();// 新建一个标签Icon icon = new ImageIcon(“D://作业//java//课设(大二下) //6.PNG“);jlb.setIcon(icon);// 把图片放入标签JButton selectBtn1 = new JButton(“点击注册“);JButton selectBtn2 = new JButton(“用户登录“);JButton selectBtn3 = new JButton(“游客登录“);text1=new JTextField();text2=new JPasswordField();JLabel label1 = new JLabel(“用户名“);JLabel label2 = new JLabel(“密码“);selectBtn1.setFont(font);selectBtn2.setFont(font);selectBtn3.setFont(font);label1.setFont(font);label2.setFont(font);text1.setFont(font2);text2.setFont(font2);text1.setBounds(480,380,300,50);text2.setBounds(480,480,300,50);label1.setBounds(330,380,300,50);label2.setBounds(330,480,300,50);selectBtn1.setBounds(240,600,210,50);selectBtn2.setBounds(490,600,210,50);selectBtn3.setBounds(740,600,210,50);jlb.setBounds(0,0,1200,800);jp.add(text1);jp.add(text2);jp.add(label1);jp.add(label2);jp.add(selectBtn1);jp.add(selectBtn2);jp.add(selectBtn3);jp.add(jlb);frame.setVisible(true);Class.forName(“org.gjt.mm.mysql.Driver“);//加载数据库驱动程序selectBtn1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent avt) {if (avt.getSource() == selectBtn1) {new Register();}}});// 动作事件,点击按钮显示另一个窗体selectBtn2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent avt) {if (avt.getSource() == selectBtn2){if (validate(text1.getText(),text2.getText())){ JOptionPane.showMessageDialog(null, “登录成功!“);frame.dispose();new Select();} else JOptionPane.showMessageDialog(null, “用户名密码不存在,请注册!“);text1.setText(““);text2.setText(““); }}});selectBtn3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent avt) {if (avt.getSource() == selectBtn3) {new Select();frame.setVisible(false);}}});}private boolean validate(String userName, String userPass) {//数据库查询是否有相同的登录名 String sql=“select * from user where name='“+userName+“' and password='“+userPass+“'“; try( Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/zc“ + “?useUnicode=true Statement pstmt = (Statement) conn.createStatement(); ResultSet rs=pstmt.executeQuery(sql)) { //如果查询的 ResultSet 里有超过一条的记录,则登录成功 if (rs.next()) { return true; } } catch(Exception e) { e.printStackTrace(); } return false; } }public class NumGames {// 定义测试类public static void main(String args[]) {try {new BackGround();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}package skgm;import java.awt.*;import java.awt.event.*;import javax.swing.*;@SuppressWarnings(“serial“)
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:数独.rar
    链接地址:http://www.gold-doc.com/p-255393.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开