Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * 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 aplikasi;
- import database.Koneksi;
- import placeholder.Username;
- import placeholder.Email;
- import placeholder.Nama;
- import placeholder.Nomor;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.time.LocalDateTime;
- import java.time.format.DateTimeFormatter;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Firmansyah Helmi Kurniawan, Rizki Wiguna, Inesya Adella, Frans Davidson Mangapul Nababan
- */
- public class Register extends javax.swing.JFrame {
- Connection conn;
- Statement stat;
- ResultSet rs;
- String sql;
- /**
- * Creates new form NewJFrame
- */
- public Register() {
- initComponents();
- this.setLocationRelativeTo(null);
- Koneksi DB = new Koneksi();
- DB.config();
- conn = DB.conn;
- stat = DB.stm;
- }
- /**
- * 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">
- private void initComponents() {
- TF_password2 = new placeholder.Password();
- jLabel2 = new javax.swing.JLabel();
- jPanel2 = new javax.swing.JPanel();
- TF_nama = new Nama();
- TF_username = new placeholder.Username();
- BTN_masuk = new javax.swing.JButton();
- lbl_login = new javax.swing.JLabel();
- TF_password = new placeholder.Password();
- TF_email = new placeholder.Email();
- TF_nomor = new placeholder.Nomor();
- jLabel1 = new javax.swing.JLabel();
- lbl_login_icon = new javax.swing.JLabel();
- TF_password2.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
- TF_password2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- TF_password2ActionPerformed(evt);
- }
- });
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("Aplikasi");
- setResizable(false);
- getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
- jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/back_to_48px.png"))); // NOI18N
- jLabel2.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
- jLabel2.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseClicked(java.awt.event.MouseEvent evt) {
- jLabel2MouseClicked(evt);
- }
- });
- getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 20, -1, -1));
- jPanel2.setBackground(new java.awt.Color(176, 224, 212));
- jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
- TF_nama.setBackground(new java.awt.Color(227, 253, 253));
- TF_nama.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
- jPanel2.add(TF_nama, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 70, 151, 43));
- TF_nama.getAccessibleContext().setAccessibleName("");
- TF_nama.getAccessibleContext().setAccessibleDescription("");
- TF_username.setBackground(new java.awt.Color(227, 253, 253));
- TF_username.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
- TF_username.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- TF_usernameActionPerformed(evt);
- }
- });
- jPanel2.add(TF_username, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 70, 151, 43));
- BTN_masuk.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/login_48px.png"))); // NOI18N
- BTN_masuk.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
- BTN_masuk.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- BTN_masukActionPerformed(evt);
- }
- });
- jPanel2.add(BTN_masuk, new org.netbeans.lib.awtextra.AbsoluteConstraints(411, 190, 50, 40));
- lbl_login.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
- lbl_login.setText("Register");
- jPanel2.add(lbl_login, new org.netbeans.lib.awtextra.AbsoluteConstraints(250, 20, 80, -1));
- TF_password.setBackground(new java.awt.Color(227, 253, 253));
- TF_password.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
- TF_password.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- TF_passwordActionPerformed(evt);
- }
- });
- jPanel2.add(TF_password, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 130, 151, 43));
- TF_email.setBackground(new java.awt.Color(227, 253, 253));
- TF_email.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
- TF_email.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- TF_emailActionPerformed(evt);
- }
- });
- jPanel2.add(TF_email, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 190, 300, 43));
- TF_nomor.setBackground(new java.awt.Color(227, 253, 253));
- TF_nomor.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
- TF_nomor.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- TF_nomorActionPerformed(evt);
- }
- });
- jPanel2.add(TF_nomor, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 130, 151, 43));
- jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/awan.png"))); // NOI18N
- jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
- getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 580, 280));
- getContentPane().add(lbl_login_icon, new org.netbeans.lib.awtextra.AbsoluteConstraints(118, 229, -1, -1));
- pack();
- }// </editor-fold>
- private void TF_usernameActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void BTN_masukActionPerformed(java.awt.event.ActionEvent evt) {
- String username = TF_username.getText();
- String password = TF_password.getText();
- String email = TF_email.getText();
- String nomor = TF_nomor.getText();
- String nama = TF_nama.getText();
- DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
- LocalDateTime now = LocalDateTime.now();
- int saldo = 0;
- try {
- if (username.isEmpty() || password.isEmpty() || email.isEmpty() || nomor.isEmpty() || nama.isEmpty()) {
- JOptionPane.showMessageDialog(null, "Data yang anda isi harus lengkap!", "Peringatan", JOptionPane.WARNING_MESSAGE);
- }else{
- sql = "INSERT INTO users (`username`, `password`, `email`, `phone`, `name`, `saldo`, `tanggal`) VALUES ('"+username+"', '"+password+"', '"+email+"', "+nomor+", '"+nama+"', '"+saldo+"', '"+dtf.format(now)+"')";
- int execute = stat.executeUpdate(sql);
- JOptionPane.showMessageDialog(null, "Pendaftaran Berhasil, Silakan Login!");
- new Login().setVisible(true);
- dispose();
- }
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, "Username/Email/Phone sudah terdaftar!", "Peringatan", JOptionPane.WARNING_MESSAGE);
- }
- }
- private void TF_passwordActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void TF_password2ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void TF_emailActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void TF_nomorActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jLabel2MouseClicked(java.awt.event.MouseEvent evt) {
- new Login().setVisible(true);
- dispose();
- }
- /**
- * @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 {
- 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(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- //</editor-fold>
- //</editor-fold>
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Register().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton BTN_masuk;
- private javax.swing.JTextField TF_email;
- private javax.swing.JTextField TF_nama;
- private javax.swing.JTextField TF_nomor;
- private javax.swing.JTextField TF_password;
- private javax.swing.JTextField TF_password2;
- private javax.swing.JTextField TF_username;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JLabel lbl_login;
- private javax.swing.JLabel lbl_login_icon;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment