Coding Catatan Perjalanan

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

/*

* 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_catatan_perjalanan;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.imageio.IIOException;

import javax.swing.JOptionPane;

public class login extends javax.swing.JFrame {

public login() {

initComponents();

setLocationRelativeTo(this);

String filePath = "D:\\java\\Aplikasi_Catatan_Perjalanan\\config.txt";

File file = new File(filePath);

public void login()throws IIOException, IOException {

BufferedReader br = new BufferedReader(new FileReader(file));

boolean login=false;

String record;

while((record=br.readLine())!=null){
String data[]=record.split(",");

if(txtnik.getText().equals(data[0])&&txtnama.getText().equals(data[1])){

JOptionPane.showMessageDialog(rootPane, "Login Berhasil");

login=true;

Jendela_Utama ju=new Jendela_Utama(txtnama.getText());

ju.setVisible(true);

this.dispose();

if(!login){

JOptionPane.showMessageDialog(rootPane, "Login Gagal");

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPanel1 = new javax.swing.JPanel();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jPanel3 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jPanel2 = new javax.swing.JPanel();

jButton1 = new javax.swing.JButton();

btnmasuk = new javax.swing.JButton();

jLabel4 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();


jLabel3 = new javax.swing.JLabel();

txtnik = new javax.swing.JTextField();

txtnama = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(255, 0, 255));

jLabel5.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jLabel5.setText("PEDULI DIRI");

jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icon/peduli1.png"))); //
NOI18N

jPanel3.setBackground(new java.awt.Color(255, 255, 255));

jLabel1.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N

jLabel1.setText("LOGIN");

jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icon/Gambar/gembok.png")));
// NOI18N

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

jPanel3.setLayout(jPanel3Layout);

jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(25, 25, 25)

.addComponent(jLabel1)
.addContainerGap(27, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel7)

.addGap(66, 66, 66))

);

jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(18, 18, 18)

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel7)

.addGap(0, 27, Short.MAX_VALUE))

);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(104, 104, 104)

.addComponent(jLabel5)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 203,


javax.swing.GroupLayout.PREFERRED_SIZE))
);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel6, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 0, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 64,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

jPanel2.setBackground(new java.awt.Color(255, 0, 255));

jButton1.setBackground(new java.awt.Color(0, 255, 255));

jButton1.setFont(new java.awt.Font("Comic Sans MS", 1, 16)); // NOI18N

jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icon/24 Pixel/013-


plus.png"))); // NOI18N

jButton1.setText("Registrasi");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

});

btnmasuk.setBackground(new java.awt.Color(0, 255, 255));


btnmasuk.setFont(new java.awt.Font("Comic Sans MS", 1, 16)); // NOI18N

btnmasuk.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icon/24 Pixel/001-


redo.png"))); // NOI18N

btnmasuk.setText("Masuk");

btnmasuk.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnmasukActionPerformed(evt);

});

jLabel4.setFont(new java.awt.Font("Comic Sans MS", 1, 16)); // NOI18N

jLabel4.setForeground(new java.awt.Color(255, 255, 255));

jLabel4.setText("Saya Pengguna Baru");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

jPanel2.setLayout(jPanel2Layout);

jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(67, 67, 67)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)

.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(btnmasuk, javax.swing.GroupLayout.PREFERRED_SIZE, 140,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(54, 54, 54))


);

jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(9, 9, 9)

.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 55,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(btnmasuk, javax.swing.GroupLayout.PREFERRED_SIZE, 54,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

jLabel2.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N

jLabel2.setText("Nik");

jLabel3.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N

jLabel3.setText("Nama Lengkap");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createSequentialGroup()

.addGap(92, 92, 92)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGap(452, 452, 452))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGap(578, 578, 578))

.addComponent(txtnik)

.addComponent(txtnama))

.addGap(116, 116, 116))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 125,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(2, 2, 2)

.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(txtnik, javax.swing.GroupLayout.PREFERRED_SIZE, 48,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(43, 43, 43)

.addComponent(jLabel3)
.addGap(18, 18, 18)

.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 45,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 62,
Short.MAX_VALUE)

.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

);

pack();

}// </editor-fold>

private void btnmasukActionPerformed(java.awt.event.ActionEvent evt) {

try {

login();

} catch (IOException ex) {

Logger.getLogger(login.class.getName()).log(Level.SEVERE, null, ex);

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

new Registrasi().setVisible(true);

this.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(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);

//</editor-fold>

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {

new login().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton btnmasuk;

private javax.swing.JButton jButton1;

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.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JPanel jPanel3;

private javax.swing.JTextField txtnama;

private javax.swing.JTextField txtnik;

// End of variables declaration

You might also like