From 1974dba6b3961571175684d385d15a9e447ca18e Mon Sep 17 00:00:00 2001
From: ayufarahdiba <61412025+ayufarahdiba@users.noreply.github.com>
Date: Wed, 20 May 2020 19:47:10 +0700
Subject: [PATCH 1/4] Create BankATM.java
---
BankATM.java | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 265 insertions(+)
create mode 100644 BankATM.java
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
+}
From 948ed087d3c9dbe0f90e0c9aa1f3be144cac1914 Mon Sep 17 00:00:00 2001
From: ayufarahdiba <61412025+ayufarahdiba@users.noreply.github.com>
Date: Wed, 20 May 2020 19:48:01 +0700
Subject: [PATCH 2/4] Create login.java
---
login.java | 225 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 225 insertions(+)
create mode 100644 login.java
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
+}
From 5c34d72b01872f02cd08a8aef42b088bfdb19c49 Mon Sep 17 00:00:00 2001
From: ayufarahdiba <61412025+ayufarahdiba@users.noreply.github.com>
Date: Wed, 20 May 2020 19:49:54 +0700
Subject: [PATCH 3/4] Create READMEE.md
---
READMEE.md | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
create mode 100644 READMEE.md
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.
From 6d5e7c4e3a4b02483c10e9fe3daa13ce545d991a Mon Sep 17 00:00:00 2001
From: ayufarahdiba <61412025+ayufarahdiba@users.noreply.github.com>
Date: Wed, 20 May 2020 19:50:16 +0700
Subject: [PATCH 4/4] Add files via upload
---
AtmGUI.jar | Bin 0 -> 26143 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 AtmGUI.jar
diff --git a/AtmGUI.jar b/AtmGUI.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e867cbcc0250ac08efb0ac05a2faa19a260115d4
GIT binary patch
literal 26143
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
gK=NloJ5u@Iu5#v2v_3aaC