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