0% found this document useful (0 votes)
111 views11 pages

Coding Catatan Perjalanan

This document contains the code for a login screen in Java. It defines classes and methods for displaying login fields, buttons, and labels. Upon a successful login by matching the entered credentials to a file, it will open a new window. Otherwise, it will display a failed login message. The code sets up the graphical user interface elements, handles button click events, and performs the login validation logic by reading from a configuration file.

Uploaded by

andri yansah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
111 views11 pages

Coding Catatan Perjalanan

This document contains the code for a login screen in Java. It defines classes and methods for displaying login fields, buttons, and labels. Upon a successful login by matching the entered credentials to a file, it will open a new window. Otherwise, it will display a failed login message. The code sets up the graphical user interface elements, handles button click events, and performs the login validation logic by reading from a configuration file.

Uploaded by

andri yansah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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