Advertisement
Guest User

LoginPanel.java

a guest
May 26th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.49 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package Login;
  7.  
  8. import database.Connect;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.util.Arrays;
  12. import java.util.logging.Level;
  13. import java.util.logging.Logger;
  14. import javax.swing.JOptionPane;
  15.  
  16. /**
  17. *
  18. * @author andi
  19. */
  20. public class LoginPanel extends javax.swing.JPanel {
  21. Connect sambung = new Connect();
  22. /**
  23. * Creates new form LoginPanel
  24. */
  25. public LoginPanel() {
  26. if(sambung.getStatus()==true){
  27. // JOptionPane.showMessageDialog(null,"Connected to database");
  28.  
  29. }
  30. initComponents();
  31. }
  32.  
  33. /**
  34. * This method is called from within the constructor to initialize the form.
  35. * WARNING: Do NOT modify this code. The content of this method is always
  36. * regenerated by the Form Editor.
  37. */
  38. @SuppressWarnings("unchecked")
  39. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  40. private void initComponents() {
  41.  
  42. jLabel1 = new javax.swing.JLabel();
  43. passwordField = new javax.swing.JPasswordField();
  44. exitButton = new javax.swing.JButton();
  45. usernameField = new javax.swing.JTextField();
  46. jLabel2 = new javax.swing.JLabel();
  47. loginButton = new javax.swing.JButton();
  48.  
  49. jLabel1.setText("Username");
  50.  
  51. exitButton.setText("Cancel");
  52. exitButton.addActionListener(new java.awt.event.ActionListener() {
  53. public void actionPerformed(java.awt.event.ActionEvent evt) {
  54. exitButtonActionPerformed(evt);
  55. }
  56. });
  57.  
  58. jLabel2.setText("Password");
  59.  
  60. loginButton.setText("Login");
  61. loginButton.addActionListener(new java.awt.event.ActionListener() {
  62. public void actionPerformed(java.awt.event.ActionEvent evt) {
  63. loginButtonActionPerformed(evt);
  64. }
  65. });
  66.  
  67. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
  68. this.setLayout(layout);
  69. layout.setHorizontalGroup(
  70. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  71. .addGroup(layout.createSequentialGroup()
  72. .addGap(49, 49, 49)
  73. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  74. .addComponent(jLabel2)
  75. .addComponent(jLabel1))
  76. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  77. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  78. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  79. .addComponent(loginButton, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
  80. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  81. .addComponent(exitButton, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE))
  82. .addComponent(passwordField)
  83. .addComponent(usernameField))
  84. .addContainerGap(148, Short.MAX_VALUE))
  85. );
  86. layout.setVerticalGroup(
  87. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  88. .addGroup(layout.createSequentialGroup()
  89. .addGap(51, 51, 51)
  90. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  91. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
  92. .addComponent(usernameField, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
  93. .addGap(14, 14, 14)
  94. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  95. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
  96. .addComponent(passwordField, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
  97. .addGap(18, 18, 18)
  98. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  99. .addComponent(exitButton)
  100. .addComponent(loginButton))
  101. .addContainerGap(86, Short.MAX_VALUE))
  102. );
  103. }// </editor-fold>
  104.  
  105. private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {
  106. // TODO add your handling code here:
  107. int respon= JOptionPane.showConfirmDialog(null,"Do you want to exit ?","confirm",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  108. if(respon==JOptionPane.YES_OPTION){
  109. try {
  110. sambung.closeConnect();
  111. } catch (SQLException ex) {
  112. Logger.getLogger(LoginPanel.class.getName()).log(Level.SEVERE, null, ex);
  113. }
  114. System.exit(0);
  115. }
  116. else if(respon==JOptionPane.NO_OPTION){
  117.  
  118. }
  119. }
  120.  
  121. private void loginButtonActionPerformed(java.awt.event.ActionEvent evt) {
  122. // TODO add your handling code here:
  123. //String user="user";
  124. // String pwd="trials";
  125. String user=usernameField.getText();
  126. String pwd=Arrays.toString(passwordField.getPassword());
  127. String query="SELECT 'username','password' FROM login WHERE username=? AND password=?";
  128. sambung.setStatement(query);
  129. //Arrays.toString(passwordField.getPassword())
  130. //usernameField.getText()
  131.  
  132. try{
  133. //sambung.execute();
  134. //Connect.stmt.setString(1, usernameField.getText());
  135. // Connect.stmt.setString(2,Arrays.toString(passwordField.getPassword()));
  136. // sambung.setStatement(query);
  137.  
  138. Connect.stmt.setString(1, user);
  139. Connect.stmt.setString(2, pwd);
  140. ResultSet rs= Connect.stmt.executeQuery();
  141.  
  142.  
  143. if(rs.next()){
  144. boolean res=rs.getString(1).equals(user);
  145. boolean res2=rs.getString(2).equals(pwd);
  146. if(res==true&&res2==true){
  147. System.out.println("access granted");
  148. //}
  149. //else{
  150. // System.out.println("access denied");
  151. }
  152. }
  153. else if(!rs.next()){
  154. JOptionPane.showMessageDialog(null,"No data");
  155. }
  156. else{
  157. System.out.print("error");
  158. }
  159. }
  160. catch(SQLException se){
  161. JOptionPane.showMessageDialog(null,"Error : "+se);
  162. }
  163.  
  164.  
  165.  
  166.  
  167. }
  168.  
  169. // Variables declaration - do not modify
  170. private javax.swing.JButton exitButton;
  171. private javax.swing.JLabel jLabel1;
  172. private javax.swing.JLabel jLabel2;
  173. private javax.swing.JButton loginButton;
  174. private javax.swing.JPasswordField passwordField;
  175. private javax.swing.JTextField usernameField;
  176. // End of variables declaration
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement