Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package day26;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.Timer;
- public class Day29A extends javax.swing.JFrame {
- Timer rollTimer;
- Day29B callCRUD = new Day29B();
- public Day29A() {
- initComponents();
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jTabbedPane1 = new javax.swing.JTabbedPane();
- jPanel1 = new javax.swing.JPanel();
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jButton1 = new javax.swing.JButton();
- txtUsername = new javax.swing.JTextField();
- txtPassword = new javax.swing.JPasswordField();
- jPanel2 = new javax.swing.JPanel();
- btnSlotRoll = new javax.swing.JButton();
- lblRollNum5 = new javax.swing.JLabel();
- lblRollNum4 = new javax.swing.JLabel();
- lblRollNum3 = new javax.swing.JLabel();
- lblRollNum2 = new javax.swing.JLabel();
- lblRollNum1 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- jLabel5 = new javax.swing.JLabel();
- jLabel6 = new javax.swing.JLabel();
- cmbBet = new javax.swing.JComboBox<>();
- jLabel7 = new javax.swing.JLabel();
- lblCredits = new javax.swing.JLabel();
- lblUserName = new javax.swing.JLabel();
- lblUID = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowOpened(java.awt.event.WindowEvent evt) {
- formWindowOpened(evt);
- }
- });
- jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
- jLabel1.setText("Username:");
- jLabel2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
- jLabel2.setText("Password:");
- jButton1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
- jButton1.setText("LOGIN");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- txtUsername.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
- txtPassword.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
- .addContainerGap(198, Short.MAX_VALUE)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel2)
- .addComponent(jLabel1))
- .addGap(18, 18, 18)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 231, Short.MAX_VALUE)
- .addComponent(txtUsername)
- .addComponent(txtPassword))
- .addGap(159, 159, 159))
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGap(111, 111, 111)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(txtUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel2)
- .addComponent(txtPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addComponent(jButton1)
- .addContainerGap(173, Short.MAX_VALUE))
- );
- jTabbedPane1.addTab("tab1", jPanel1);
- jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255, 0, 0)));
- btnSlotRoll.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N
- btnSlotRoll.setText("Roll");
- btnSlotRoll.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnSlotRollActionPerformed(evt);
- }
- });
- lblRollNum5.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
- lblRollNum5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- lblRollNum5.setToolTipText("");
- lblRollNum5.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- lblRollNum4.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
- lblRollNum4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- lblRollNum4.setToolTipText("");
- lblRollNum4.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- lblRollNum3.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
- lblRollNum3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- lblRollNum3.setToolTipText("");
- lblRollNum3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- lblRollNum2.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
- lblRollNum2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- lblRollNum2.setToolTipText("");
- lblRollNum2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- lblRollNum1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
- lblRollNum1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- lblRollNum1.setToolTipText("");
- lblRollNum1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- jLabel3.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- jLabel3.setText("Winnings vs bet:");
- jLabel4.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- jLabel4.setText("3 of a kind: x3");
- jLabel5.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- jLabel5.setText("4 of a kind: x5");
- jLabel6.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- jLabel6.setText("Jackpot: x8");
- cmbBet.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- cmbBet.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "20", "50", "100", "250", "500" }));
- jLabel7.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- jLabel7.setText("Current Credits:");
- lblCredits.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- lblCredits.setText("0");
- lblUserName.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
- lblUserName.setText("UserName");
- lblUID.setText("0");
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(jLabel3)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(lblUserName))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel5)
- .addComponent(jLabel6)
- .addComponent(jLabel4))
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(80, 80, 80)
- .addComponent(jLabel7))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(88, 88, 88)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(btnSlotRoll, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
- .addComponent(lblRollNum1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(lblRollNum2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(lblRollNum3, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(lblRollNum4, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(lblRollNum5, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(cmbBet, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(lblCredits, javax.swing.GroupLayout.PREFERRED_SIZE, 254, javax.swing.GroupLayout.PREFERRED_SIZE))))
- .addComponent(lblUID))
- .addGap(0, 122, Short.MAX_VALUE)))
- .addContainerGap())
- );
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel3)
- .addComponent(lblUserName))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel4)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel5)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabel6))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(68, 68, 68)
- .addComponent(jLabel7)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(lblCredits)
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(lblRollNum2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblRollNum3, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblRollNum1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblRollNum5, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblRollNum4, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addComponent(cmbBet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(btnSlotRoll)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 52, Short.MAX_VALUE)
- .addComponent(lblUID)
- .addContainerGap())
- );
- jTabbedPane1.addTab("tab2", jPanel2);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 742, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, Short.MAX_VALUE))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.TRAILING)
- );
- pack();
- }// </editor-fold>
- private void formWindowOpened(java.awt.event.WindowEvent evt) {
- jTabbedPane1.setEnabledAt(1, false);
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- String logUName = txtUsername.getText();
- String logPWord = txtPassword.getText();
- String result = callCRUD.loginCheck(logUName, logPWord);
- int rowCount = 0;
- try {
- rowCount = Integer.parseInt(result);
- switch (rowCount) {
- case 1:
- String[] uInfo = callCRUD.getUserInfo(logUName, logPWord);
- lblUID.setText(uInfo[0]);
- lblUserName.setText(uInfo[1]);
- lblCredits.setText(uInfo[2]);
- jTabbedPane1.setEnabledAt(0, false);
- jTabbedPane1.setEnabledAt(1, true);
- jTabbedPane1.setSelectedIndex(1);
- break;
- default:
- JOptionPane.showMessageDialog(this, "Username or password is incorrect", "Login Invalid", JOptionPane.WARNING_MESSAGE);
- break;
- }
- } catch (Exception e) {
- JOptionPane.showMessageDialog(this, result, "Login Failed", JOptionPane.ERROR_MESSAGE);
- }
- clearLogin();
- }
- private void btnSlotRollActionPerformed(java.awt.event.ActionEvent evt) {
- rollTimer = new Timer(150, new ActionListener() {
- long num1,num2,num3,num4,num5;
- int count = 0;
- @Override
- public void actionPerformed(ActionEvent ae) {
- num1 = Math.round(Math.random()*4)+1;
- num2 = Math.round(Math.random()*4)+1;
- num3 = Math.round(Math.random()*4)+1;
- num4 = Math.round(Math.random()*4)+1;
- num5 = Math.round(Math.random()*4)+1;
- setLabelIcon(lblRollNum1,num1);
- setLabelIcon(lblRollNum2,num2);
- setLabelIcon(lblRollNum3,num3);
- setLabelIcon(lblRollNum4,num4);
- setLabelIcon(lblRollNum5,num5);
- count++;
- if (count >= 20) {
- rollTimer.stop();
- btnSlotRoll.setEnabled(true);
- }
- }
- });
- btnSlotRoll.setEnabled(false);
- rollTimer.start();
- }
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Day29A().setVisible(true);
- }
- });
- }
- public void clearLogin() {
- txtUsername.setText("");
- txtPassword.setText("");
- txtUsername.requestFocus();
- }
- public void setLabelIcon(JLabel labelIn, long numIn){
- String assetAddress;
- switch ((int)numIn) {
- case 1:
- assetAddress = "/day26/pic1.jpg";
- break;
- case 2:
- assetAddress = "/day26/pic2.jpg";
- break;
- case 3:
- assetAddress = "/day26/pic3.jpg";
- break;
- case 4:
- assetAddress = "/day26/pic4.jpg";
- break;
- case 5:
- default:
- assetAddress = "/day26/pic5.jpg";
- break;
- }
- labelIn.setIcon(new javax.swing.ImageIcon(getClass().getResource(assetAddress)));
- }
- // Variables declaration - do not modify
- private javax.swing.JButton btnSlotRoll;
- private javax.swing.JComboBox<String> cmbBet;
- private javax.swing.JButton jButton1;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JLabel jLabel7;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JTabbedPane jTabbedPane1;
- private javax.swing.JLabel lblCredits;
- private javax.swing.JLabel lblRollNum1;
- private javax.swing.JLabel lblRollNum2;
- private javax.swing.JLabel lblRollNum3;
- private javax.swing.JLabel lblRollNum4;
- private javax.swing.JLabel lblRollNum5;
- private javax.swing.JLabel lblUID;
- private javax.swing.JLabel lblUserName;
- private javax.swing.JPasswordField txtPassword;
- private javax.swing.JTextField txtUsername;
- // End of variables declaration
- }
- // --------------------------------------------------------------
- package day26;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- public class Day29B {
- private String address = "jdbc:mysql://127.0.0.1:3306/db_mng_batch5";
- private String userName = "root";
- private String passWord = "";
- public String loginCheck(String uName, String pWord) {
- String countResult = "0";
- String sqlQuery = "SELECT COUNT(*) FROM tbl_login"
- + " WHERE log_uname = ? AND log_pass = ?;";
- try {
- Connection conn = DriverManager.getConnection(
- address,userName,passWord);
- PreparedStatement stmt = conn.prepareStatement(sqlQuery);
- stmt.setString(1, uName);
- stmt.setString(2, pWord);
- ResultSet rs = stmt.executeQuery();
- rs.next();
- countResult = rs.getString(1);
- conn.close();
- } catch (Exception e) {
- countResult = e.getMessage();
- }
- return countResult;
- }
- public String[] getUserInfo(String uName, String pWord) {
- String[] userInfo = {"0","MNG B5","1000.1"};
- String sqlQuery = "SELECT log_id,log_uname,log_user_credits FROM tbl_login"
- + " WHERE log_uname = ? AND log_pass = ? LIMIT 1";
- try {
- Connection conn = DriverManager.getConnection(
- address,userName,passWord);
- PreparedStatement stmt = conn.prepareStatement(sqlQuery);
- stmt.setString(1, uName);
- stmt.setString(2, pWord);
- ResultSet rs = stmt.executeQuery();
- rs.next();
- userInfo[0] = rs.getString(1);
- userInfo[1] = rs.getString(2);
- userInfo[2] = rs.getString(3);
- conn.close();
- } catch (Exception e) {
- userInfo[1]= e.getMessage();
- }
- return userInfo;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment