当前位置:首页>> >>


爱学习的姚十八.rar

收藏

资源目录
    文档预览:
    编号:20181030003755208    类型:共享资源    大小:1.99MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    学习 十八
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: 爱学习的姚十八作 者: 姚舟学 号: 20154206238所属学院: 软件学院专业年级: 软件工程 2015 级 4 班指导教师: 宋旭东完成时间: 2016 年 6 月 2 日—2016 年 6 月 12 日软件学院制一、项目描述玩家通过注册/登录账号对其游戏人物“姚十八”进行一系列的操作(学习、吃饭、休息、娱乐)从而累积分数,娱乐和学习都会有相应的加分,排行榜可见。2、项目功能目标主要功能:1、登录/注册。2、学习。3、娱乐。4、用餐。5、休息。6、排行榜。3、游戏创新点1、每进行一次学习加 4 分。2、每进行一次娱乐加 2 分。3、倒计时。4、项目实施1、数据库操作。2、Swing 界面。3、面向对象。4、音乐。5、线程。5、系统主要流程6、代码package conn;import javax.swing.*;import javax.swing.table.JTableHeader;//import java.awt.event.ActionEvent;//import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.sql.*;public class Ranking extends JFrame {// 定义组件爱学习的姚十八登录 注册失败成功用户名重复重复休息用餐娱乐学习倒计时、加分倒计时、加分排行榜private JScrollPane scpDemo;//滚动条private JTableHeader jth;//列名获取private JTable tabDemo;//表、内容private JButton btnShow;//按键// 构造方法public Ranking() {// 窗体的相关属性的定义super(“排行榜“); //窗口名this.setSize(450, 420);this.setLayout(null); //窗口布局为空、插件位置被显示this.setLocation(430, 100);// 创建组件this.scpDemo = new JScrollPane(); //实例化滚动条this.scpDemo.setBounds(10, 20, 400, 300);this.btnShow = new JButton(“退出“);this.btnShow.setBounds(310, 335, 100, 20);this.btnShow.addMouseListener(new MouseAdapter() { //监听@Overridepublic void mouseClicked(MouseEvent e) {setVisible(false);}});// 将组件加入到窗体中add(this.scpDemo);add(this.btnShow);// 显示窗体this.setVisible(true);try {// 获得连接Class.forName(“com.mysql.jdbc.Driver“);Connection con1=DriverManager.getConnection(“jdbc:mysql://localhost:3306/eighteenyao“,“root“,“123456“);package shujuku;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.JFrame;import javax.swing.JOptionPane;import study.Login;import study.Second;public class Shujuku {final static String DBDriver = “com.mysql.jdbc.Driver“; //声明驱动程序public static final String DBURL = “jdbc:mysql://localhost:3306/eighteenyao“;//声明数据库地址public static final String DBUser = “root“;//声明用户名public static final String DBPass = “123456“;//声明密码Connection conn = null; // 声明连接对象java.sql.Statement stmt = null;//{try {Class.forName(DBDriver);conn = DriverManager.getConnection(DBURL, DBUser, DBPass);} catch (SQLException e) {e.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {stmt = conn.createStatement();} catch (SQLException e) {e.printStackTrace();}}/*注册*/public void add(String name, String password) throws SQLException { //注册int w= chachong(name);if(w!=0){JOptionPane.showMessageDialog(null, “用户名已注册,请重新输入“, “提示“, JOptionPane.INFORMATION_MESSAGE);}if(w==0){JOptionPane.showMessageDialog(null, “恭喜您注册成功,请重新登陆“, “提示“, JOptionPane.INFORMATION_MESSAGE);String sql = “INSERT INTO eighteen(name,password,grade)“ + “VALUES('“ + name + “','“ + password + “','“ +0+ “')“;System.out.println(“sql“ + sql);stmt.executeUpdate(sql);}}/*登陆*/public Boolean find(String name, String str1,JFrame frame) throws SQLException {//匹配String sql = “SELECT password,grade FROM eighteen where name='“ + name+“'“;ResultSet rs = stmt.executeQuery(sql);int flag = 0;while (rs.next()) {if (str1.equals(rs.getString(“password“))) {flag = 1;Login.userL=name;JOptionPane.showMessageDialog(null, “登录成功“, “提示“, JOptionPane.INFORMATION_MESSAGE);Second sd = new Second();frame.setVisible(false);sd.Second1();return true;} else {JOptionPane.showMessageDialog(null, “密码错误“, “提示“, JOptionPane.INFORMATION_MESSAGE);return false;}}return null;}/*查重*/public int chachong(String yonghuming) throws SQLException {String sql = “SELECT * FROM eighteen where name=“ + yonghuming;ResultSet rs = stmt.executeQuery(sql);int flag = 0;while (rs.next()) {flag = 1;}System.out.println(flag);if (flag == 0)return 0;elsereturn 1;}}// 建立查询条件String sql = “select * from eighteen ORDER BY grade DESC;“;//取数据、高低排名PreparedStatement pstm = con1.prepareStatement(sql);// 执行查询ResultSet rs = pstm.executeQuery();// 计算有多少条记录int count = 0;while (rs.next()) {count++;}rs = pstm.executeQuery();//返回结果集// 将查询获得的记录数据,转换成适合生成 JTable 的数据形式Object[][] info = new Object[count][2];count = 0;while (rs.next()) {info[count][0] = rs.getString(“name“);info[count][1] = rs.getString(“grade“);count++;}// 定义表头String[] title = { “用户名“, “能量值“ };// 创建 JTablethis.tabDemo = new JTable(info, title);// 显示表头this.jth = this.tabDemo.getTableHeader();// 将 JTable 加入到带滚动条的面板中this.scpDemo.getViewport().add(tabDemo);} catch (ClassNotFoundException cnfe) {JOptionPane.showMessageDialog(null, “数据源错误“, “错误“, JOptionPane.ERROR_MESSAGE);} catch (SQLException sqle) {JOptionPane.showMessageDialog(null, “数据操作错误“, “错误“, JOptionPane.ERROR_MESSAGE);}}public static void main(String[] args) {new Ranking();//实例化}}package study;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import study.Eating1;import study.Login;import javax.swing.ImageIcon;import javax.swing.JButton;import java.awt.event.ActionListener;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.awt.event.ActionEvent;import java.awt.Font;public class Eating {static int grade1=4;private JFrame frame;/*** Launch the application.*/public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Eating window = new Eating();window.frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the application.*/public Eating() {initialize();}/*** Initialize the contents of the frame.*/private void initialize() {frame = new JFrame();frame.setBounds(100, 100, 717, 463);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.getContentPane().setLayout(null);JLabel label_1 = new JLabel(“\u597D\u997F\uFF01“);label_1.setFont(new Font(“楷体“, Font.BOLD, 30));label_1.setBounds(294, 193, 167, 55);frame.getContentPane().add(label_1);JLabel label_2 = new JLabel(“\u80FD\u91CF\u503C+4“);label_2.setFont(new Font(“楷体“, Font.BOLD, 50));label_2.setBounds(231, 87, 299, 93);frame.getContentPane().add(label_2);JButton button = new JButton(“\u53BB\u5403\u996D“);button.setFont(new Font(“楷体“, Font.BOLD, 25));button.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {new Eating1();}});button.setBounds(273, 294, 127, 33);frame.getContentPane().add(button);JLabel label = new JLabel(“ “);label.setIcon(new ImageIcon(“F:\\\u8BFE\u7A0B\u8BBE\u8BA1java\\\u8C03\u8272\u80CC\u666F\u56FE.png“));label.setBounds(0, 0, 699, 416);frame.getContentPane().add(label);Insert();
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

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