Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.view; import com.controller.CChangePassword; import com.mashape.unirest.http.exceptions.UnirestException; import java.util.logging.Level; import java.util.logging.Logger; import static javax.swing.JOptionPane.showMessageDialog; import org.json.JSONException; /** * * @author csavas */ public class ChangePassword extends javax.swing.JFrame { /** * Creates new form ChangePassword */ public ChangePassword() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { submitButton = new java.awt.Button(); button2 = new java.awt.Button(); label1 = new java.awt.Label(); label2 = new java.awt.Label(); label3 = new java.awt.Label(); NewPassTextField = new javax.swing.JPasswordField(); OldPassTextField = new javax.swing.JPasswordField(); label4 = new java.awt.Label(); ConfirmPassTextField = new javax.swing.JPasswordField(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("MoneyTree Trading Platform"); submitButton.setBackground(new java.awt.Color(51, 51, 51)); submitButton.setFont(new java.awt.Font("Dialog", 1, 12)); // NOI18N submitButton.setForeground(new java.awt.Color(240, 240, 240)); submitButton.setLabel("Submit"); submitButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { submitButtonActionPerformed(evt); } }); button2.setBackground(new java.awt.Color(51, 51, 51)); button2.setFont(new java.awt.Font("Dialog", 1, 12)); // NOI18N button2.setForeground(new java.awt.Color(240, 240, 240)); button2.setLabel("Cancel"); button2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button2ActionPerformed(evt); } }); label1.setFont(new java.awt.Font("Dialog", 1, 24)); // NOI18N label1.setText(" Change Your Password"); label2.setText("Old Password:"); label3.setText("New Password:"); NewPassTextField.setBackground(new java.awt.Color(51, 51, 51)); NewPassTextField.setForeground(new java.awt.Color(255, 255, 255)); NewPassTextField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NewPassTextFieldActionPerformed(evt); } }); OldPassTextField.setBackground(new java.awt.Color(51, 51, 51)); OldPassTextField.setForeground(new java.awt.Color(255, 255, 255)); OldPassTextField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { OldPassTextFieldActionPerformed(evt); } }); label4.setText("Confirm Password:"); ConfirmPassTextField.setBackground(new java.awt.Color(51, 51, 51)); ConfirmPassTextField.setForeground(new java.awt.Color(255, 255, 255)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap(47, Short.MAX_VALUE).addGroup(layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(submitButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createSequentialGroup().addGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(label3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(label2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(label4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(OldPassTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NewPassTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfirmPassTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGap(53, 53, 53))); layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addGap(21, 21, 21) .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(24, 24, 24) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(OldPassTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(38, 38, 38) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NewPassTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(label4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(ConfirmPassTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(27, 27, 27) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(submitButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(36, 36, 36))); pack(); }// </editor-fold>//GEN-END:initComponents private void button2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button2ActionPerformed this.dispose(); }//GEN-LAST:event_button2ActionPerformed private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_submitButtonActionPerformed //ADD FIELDS String oldPassText = new String(OldPassTextField.getPassword()); String newPassText = new String(NewPassTextField.getPassword()); String confirmPassText = new String(ConfirmPassTextField.getPassword()); boolean emptyTrigg = false; if (oldPassText.trim().equals("") || newPassText.trim().equals("") || confirmPassText.trim().equals("")) { showMessageDialog(null, "None of the fields should be empty if you wish to change your password."); emptyTrigg = true; } try { //SEND TO CONTROLLER TO CREATE BROKER AND SEND TO DB if (newPassText.equals(confirmPassText) && emptyTrigg == false) { boolean returnedSuccess = CChangePassword.handleChange(oldPassText, newPassText, confirmPassText); if (returnedSuccess == true) { OldPassTextField.setText(""); NewPassTextField.setText(""); ConfirmPassTextField.setText(""); showMessageDialog(null, "You have successfully changed password."); } } else { showMessageDialog(null, "Please check that the password you entered matches what you entered in the confirm password field."); } } catch (UnirestException | JSONException ex) { Logger.getLogger(ChangePassword.class.getName()).log(Level.SEVERE, null, ex); } }//GEN-LAST:event_submitButtonActionPerformed private void OldPassTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_OldPassTextFieldActionPerformed // TODO add your handling code here: }//GEN-LAST:event_OldPassTextFieldActionPerformed private void NewPassTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NewPassTextFieldActionPerformed // TODO add your handling code here: }//GEN-LAST:event_NewPassTextFieldActionPerformed /** * @param args the command line arguments */ 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 { javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.hifi.HiFiLookAndFeel"); /* 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(ChangePassword.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(ChangePassword.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(ChangePassword.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(ChangePassword.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { @Override public void run() { new ChangePassword().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPasswordField ConfirmPassTextField; private javax.swing.JPasswordField NewPassTextField; private javax.swing.JPasswordField OldPassTextField; private java.awt.Button button2; private java.awt.Label label1; private java.awt.Label label2; private java.awt.Label label3; private java.awt.Label label4; private java.awt.Button submitButton; // End of variables declaration//GEN-END:variables }