diff --git a/AtmGUI.jar b/AtmGUI.jar
new file mode 100644
index 0000000..e867cbc
Binary files /dev/null and b/AtmGUI.jar differ
diff --git a/BankATM.java b/BankATM.java
new file mode 100644
index 0000000..2cc1605
--- /dev/null
+++ b/BankATM.java
@@ -0,0 +1,265 @@
+package bank;
+
+import javax.swing.JOptionPane;
+
+public class BankATM extends javax.swing.JFrame {
+
+ double hasil;
+ String answer;
+ double saldo;
+ int masukan;
+ public BankATM() {
+ initComponents();
+ }
+
+ public BankATM(int saldo) {
+ this.saldo =saldo;
+ }
+ /**
+ * 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")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jLabel4 = new javax.swing.JLabel();
+ jLabel5 = new javax.swing.JLabel();
+ btnCekSaldo = new javax.swing.JButton();
+ jLabel3 = new javax.swing.JLabel();
+ btnSimpan = new javax.swing.JButton();
+ btnTransfer = new javax.swing.JButton();
+ btnAmbil = new javax.swing.JButton();
+ btnKeluar = new javax.swing.JButton();
+ jtxtTampilan2 = new javax.swing.JTextField();
+ btnClear = new javax.swing.JButton();
+ jLabel1 = new javax.swing.JLabel();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+
+ jLabel4.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
+ jLabel4.setForeground(java.awt.Color.cyan);
+ jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel4.setText("Selamat datang");
+
+ jLabel5.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
+ jLabel5.setForeground(java.awt.Color.cyan);
+ jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel5.setText("ATM Bank Bersatu");
+
+ btnCekSaldo.setText("Cek Saldo");
+ btnCekSaldo.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnCekSaldoActionPerformed(evt);
+ }
+ });
+
+ jLabel3.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
+ jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel3.setText("Silahkan Pilih Menu Dibawah ini :");
+
+ btnSimpan.setText("Simpan");
+ btnSimpan.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnSimpanActionPerformed(evt);
+ }
+ });
+
+ btnTransfer.setText("Transfer");
+ btnTransfer.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnTransferActionPerformed(evt);
+ }
+ });
+
+ btnAmbil.setText("Ambil");
+ btnAmbil.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnAmbilActionPerformed(evt);
+ }
+ });
+
+ btnKeluar.setText("Keluar");
+ btnKeluar.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnKeluarActionPerformed(evt);
+ }
+ });
+
+ btnClear.setText("Clear");
+ btnClear.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnClearActionPerformed(evt);
+ }
+ });
+
+ jLabel1.setText("Saldo anda saat ini adalah :");
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(109, 109, 109)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(36, 36, 36)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 297, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(btnKeluar, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(btnSimpan, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(btnTransfer, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(btnAmbil, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(btnCekSaldo, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(70, 70, 70)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addComponent(btnClear, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jtxtTampilan2)
+ .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 208, Short.MAX_VALUE))))))
+ .addContainerGap(77, Short.MAX_VALUE))
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel4)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jLabel5)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addComponent(jLabel3)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(btnCekSaldo)
+ .addComponent(jLabel1))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(btnSimpan)
+ .addComponent(jtxtTampilan2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(btnTransfer)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(btnAmbil))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(21, 21, 21)
+ .addComponent(btnClear)))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(btnKeluar)
+ .addContainerGap(133, Short.MAX_VALUE))
+ );
+
+ pack();
+ }// //GEN-END:initComponents
+
+ private void btnCekSaldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCekSaldoActionPerformed
+ JOptionPane.showMessageDialog(rootPane, "Saldo Anda Saat Ini adalah :"+ saldo);
+ hasil = saldo;
+ saldo=hasil;
+ answer = String.format(" %,.2f ",saldo);
+ jtxtTampilan2.setText(answer);
+ }//GEN-LAST:event_btnCekSaldoActionPerformed
+
+ private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSimpanActionPerformed
+ masukan = Integer.parseInt(JOptionPane.showInputDialog("Masukan angka : "));
+ JOptionPane.showMessageDialog(rootPane,"Saldo Anda Saat Ini adalah :"+ (saldo + masukan));
+ hasil = saldo + masukan;
+ saldo=hasil;
+ answer = String.format(" %,.2f ",saldo);
+ jtxtTampilan2.setText(answer);
+ }//GEN-LAST:event_btnSimpanActionPerformed
+
+ private void btnTransferActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnTransferActionPerformed
+ String nama3=JOptionPane.showInputDialog("Silahkan Masukan Nama ");
+
+ masukan = Integer.parseInt(JOptionPane.showInputDialog("Masukan angka : "));
+ if (saldo <= masukan) {
+ JOptionPane.showMessageDialog(rootPane,"Maaf Saldo Anda Tidak Mencukupi");
+ JOptionPane.showConfirmDialog(null, " Apakah Ingin Lanjut?");
+ JOptionPane.showMessageDialog(rootPane,"Tambahkan Saldo Rekening Anda Terlebih Dahulu");
+ System.exit(0);
+ } else if (saldo >= masukan) {
+
+ }
+ hasil = saldo - masukan;
+ saldo=hasil;
+ answer = String.format(" %,.2f ", hasil);
+ jtxtTampilan2.setText(answer);
+ JOptionPane.showMessageDialog(rootPane,"Saldo Anda Saat Ini adalah :"+ saldo+ "\n"+ "Berhasil transfer kepada "+nama3+"sebesar :"+ masukan);
+
+ }//GEN-LAST:event_btnTransferActionPerformed
+
+ private void btnAmbilActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAmbilActionPerformed
+ masukan = Integer.parseInt(JOptionPane.showInputDialog("Masukan angka : "));
+ hasil = saldo - masukan;
+ saldo=hasil;
+ answer = String.format(" %,.2f ", hasil);
+ jtxtTampilan2.setText(answer);
+ JOptionPane.showMessageDialog(rootPane,"Saldo Anda Saat Ini adalah :"+ saldo+ "\n");
+
+ }//GEN-LAST:event_btnAmbilActionPerformed
+
+ private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnKeluarActionPerformed
+ dispose();
+ }//GEN-LAST:event_btnKeluarActionPerformed
+
+ private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnClearActionPerformed
+ jtxtTampilan2.setText("");
+ }//GEN-LAST:event_btnClearActionPerformed
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* 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(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(BankATM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
+
+ /* Create and display the form */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new BankATM().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton btnAmbil;
+ private javax.swing.JButton btnCekSaldo;
+ private javax.swing.JButton btnClear;
+ private javax.swing.JButton btnKeluar;
+ private javax.swing.JButton btnSimpan;
+ private javax.swing.JButton btnTransfer;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel3;
+ private javax.swing.JLabel jLabel4;
+ private javax.swing.JLabel jLabel5;
+ private javax.swing.JTextField jtxtTampilan2;
+ // End of variables declaration//GEN-END:variables
+}
diff --git a/READMEE.md b/READMEE.md
new file mode 100644
index 0000000..e1843fe
--- /dev/null
+++ b/READMEE.md
@@ -0,0 +1,28 @@
+Ketika kita membangun proyek aplikasi Java yang memiliki kelas utama, IDE
+secara otomatis menyalin semua JAR
+file pada classpath proyek ke folder dist / lib proyek Anda. IDE
+juga menambahkan masing-masing file JAR ke elemen Class-Path dalam aplikasi
+File JAR file manifes (MANIFEST.MF).
+
+Untuk menjalankan proyek dari baris perintah, buka folder dist dan
+ketik berikut ini:
+
+java -jar "AtmGUI.jar"
+
+Untuk mendistribusikan proyek ini, zip folder dist (termasuk folder lib)
+dan mendistribusikan file ZIP.
+
+Catatan:
+
+* Jika dua file JAR pada classpath proyek memiliki nama yang sama, hanya yang pertama
+File JAR disalin ke folder lib.
+* Hanya file JAR yang disalin ke folder lib.
+Jika classpath berisi jenis file atau folder lain, file-file ini (folder)
+tidak disalin.
+* Jika perpustakaan pada proyek classpath juga memiliki elemen Class-Path
+ditentukan dalam manifes, konten elemen Class-Path harus di
+jalur runtime proyek.
+* Untuk mengatur kelas utama dalam proyek Java standar, klik kanan node proyek
+di jendela Projects dan pilih Properties. Kemudian klik Jalankan dan masukkan
+nama kelas di bidang Kelas Utama. Atau, Anda dapat mengetik secara manual
+nama kelas dalam elemen Utama-Kelas manifes.
diff --git a/login.java b/login.java
new file mode 100644
index 0000000..e953eea
--- /dev/null
+++ b/login.java
@@ -0,0 +1,225 @@
+
+import javax.swing.JOptionPane;
+
+/*
+ * 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.
+ */
+
+/**
+ *
+ * @author karjono
+ */
+public class login extends javax.swing.JFrame {
+
+ private void loginActionPerformed(java.awt.event.ActionEvent evt) {
+// TODO add your handling code here:
+if (vusername.getText().equals("admin")) {
+if (vpassword.getText().equals("admin")) {
+// Bila Login Sukses Maka Masuk Menu Utama
+new BankATM().show();
+this.dispose(); }
+else {
+// Bila Login Gagal Maka Ulangi Login
+JOptionPane.showMessageDialog(rootPane, " Password Salah, Silahkan Coba Lagi");
+vpassword.setText("");
+vpassword.requestFocus(); }}
+else {
+JOptionPane.showMessageDialog(rootPane, " Username, Silahkan Coba Lagi");
+vusername.setText("");
+vpassword.setText("");
+vusername.requestFocus();
+}
+}
+ public login() {
+ 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")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ vusername = new javax.swing.JTextField();
+ vpassword = new javax.swing.JPasswordField();
+ jLabel1 = new javax.swing.JLabel();
+ jLabel2 = new javax.swing.JLabel();
+ btnLogin = new javax.swing.JButton();
+ btnCancel = new javax.swing.JButton();
+ jLabel3 = new javax.swing.JLabel();
+ jLabel4 = new javax.swing.JLabel();
+ jLabel5 = new javax.swing.JLabel();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+
+ jLabel1.setText("Username");
+
+ jLabel2.setText("Password");
+
+ btnLogin.setText("Login");
+ btnLogin.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnLoginActionPerformed(evt);
+ }
+ });
+
+ btnCancel.setText("Cancel");
+ btnCancel.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ btnCancelActionPerformed(evt);
+ }
+ });
+
+ jLabel3.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
+ jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel3.setText("Silahkan Login Disini");
+
+ jLabel4.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
+ jLabel4.setForeground(java.awt.Color.red);
+ jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel4.setText("Selamat datang");
+
+ jLabel5.setFont(new java.awt.Font("Noto Sans", 0, 18)); // NOI18N
+ jLabel5.setForeground(java.awt.Color.red);
+ jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel5.setText("ATM Bank Bersama");
+
+ 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(89, Short.MAX_VALUE)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addComponent(vpassword, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
+ .addComponent(vusername))))
+ .addGap(102, 102, 102))
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(103, 103, 103)
+ .addComponent(btnLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(64, 64, 64)
+ .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(64, 64, 64)
+ .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 258, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel4)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jLabel5)
+ .addGap(30, 30, 30)
+ .addComponent(jLabel3)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(vusername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel1))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel2)
+ .addComponent(vpassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(18, 18, 18)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(btnLogin)
+ .addComponent(btnCancel))
+ .addContainerGap(93, Short.MAX_VALUE))
+ );
+
+ layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jLabel1, jLabel2, vpassword, vusername});
+
+ jLabel4.getAccessibleContext().setAccessibleName("Selamat Datang");
+ jLabel5.getAccessibleContext().setAccessibleName("ATM Bank Bersama");
+
+ pack();
+ }// //GEN-END:initComponents
+
+ private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLoginActionPerformed
+ if (vusername.getText().equals("admin")) {
+ if (vpassword.getText().equals("admin")) {
+ // Bila Login Sukses Maka Masuk Menu Utama
+ new BankATM().show();
+ this.dispose(); }
+ else {
+ // Bila Login Gagal Maka Ulangi Login
+ JOptionPane.showMessageDialog(rootPane, " Password Salah, Silahkan Coba Lagi");
+ vpassword.setText("");
+ vpassword.requestFocus(); }}
+ else {
+ JOptionPane.showMessageDialog(rootPane, " Username, Silahkan Coba Lagi");
+ vusername.setText("");
+ vpassword.setText("");
+ vusername.requestFocus();
+}
+ }//GEN-LAST:event_btnLoginActionPerformed
+
+ private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed
+ dispose();
+ }//GEN-LAST:event_btnCancelActionPerformed
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* 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(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
+
+ /* Create and display the form */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new login().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton btnCancel;
+ private javax.swing.JButton btnLogin;
+ 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.JPasswordField vpassword;
+ private javax.swing.JTextField vusername;
+ // End of variables declaration//GEN-END:variables
+}