Programming

5+ Source Code Login Java Netbeans Tanpa Database

×

5+ Source Code Login Java Netbeans Tanpa Database

Sebarkan artikel ini
Source Code Login Java Netbeans Tanpa Database
Source Code Login Java Netbeans Tanpa Database

Yowatech.id Source Code Login Java Netbeans Tanpa Database. Kali ini, kami akan memperkenalkan cara membuat aplikasi login sederhana menggunakan Java dan NetBeans, tanpa melibatkan database.

Aplikasi ini akan sangat berguna bagi pemula yang ingin memahami konsep dasar pembuatan form login dalam pemrograman Java.

Advertise
Advertise

Meskipun tidak menggunakan database, aplikasi ini masih bisa menjadi titik awal yang baik untuk mempelajari mekanisme autentikasi dan validasi pada aplikasi berbasis Java.

Pada tutorial ini, kita akan menggunakan Java Swing sebagai antarmuka pengguna grafis (GUI) dan membuat aplikasi login yang dapat memvalidasi informasi pengguna dengan hardcode di dalam kode program.

Langkah ini akan membantu Anda memahami bagaimana alur kerja aplikasi login dan bagaimana Anda dapat mengintegrasikannya dengan sistem yang lebih kompleks nantinya.

Sebagai catatan, aplikasi ini tidak direkomendasikan untuk digunakan dalam lingkungan produksi, karena metode hardcode sangat rentan terhadap masalah keamanan.

Namun, untuk tujuan pembelajaran, metode ini dapat menjadi pilihan yang mudah dan cepat.

Berikut adalah beberapa Source Code Login Java Netbeans Tanpa Database untuk membuat sistem login pada Java dengan menggunakan NetBeans tanpa database:

Contoh 1 Source Code Login Java Netbeans Tanpa Database

Source Code Login Java Netbeans Tanpa Database.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class LoginForm2 {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Login Form");
        frame.setSize(300, 150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();
        frame.add(panel);
        placeComponents(panel);

        frame.setVisible(true);
    }

    private static void placeComponents(JPanel panel) {
        panel.setLayout(null);

        JLabel userLabel = new JLabel("Username:");
        userLabel.setBounds(10, 10, 80, 25);
        panel.add(userLabel);

        JTextField userText = new JTextField(20);
        userText.setBounds(100, 10, 160, 25);
        panel.add(userText);

        JLabel passwordLabel = new JLabel("Password:");
        passwordLabel.setBounds(10, 40, 80, 25);
        panel.add(passwordLabel);

        JPasswordField passwordText = new JPasswordField(20);
        passwordText.setBounds(100, 40, 160, 25);
        panel.add(passwordText);

        JButton loginButton = new JButton("Login");
        loginButton.setBounds(10, 80, 80, 25);
        panel.add(loginButton);

        loginButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String username = userText.getText();
                String password = new String(passwordText.getPassword());

                if (username.equals("admin") && password.equals("password")) {
                    JOptionPane.showMessageDialog(null, "Login berhasil!");
                } else {
                    JOptionPane.showMessageDialog(null, "Username atau Password salah!");
                }
            }
        });
    }
}

Pada contoh ini, kami menggunakan JFrame, JPanel, JLabel, JTextField, JPasswordField, dan JButton untuk membuat tampilan login.

READ  7+ Contoh Program Java Array Data Barang

Kemudian kami menambahkan ActionListener pada tombol login untuk memverifikasi kredensial pengguna yang dimasukkan.

Jika kredensial cocok dengan nilai yang telah di-hardcode, program akan menampilkan pesan “Login berhasil!”, jika tidak, akan menampilkan pesan “Username atau Password salah!”.

Contoh 2 Source Code Login Java Netbeans Tanpa Database

Source Code Login Java Netbeans Tanpa Database.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;

public class LoginForm4 extends JFrame {

    private JPanel contentPane;
    private JTextField usernameField;
    private JPasswordField passwordField;

    public static void main(String[] args) {
        EventQueue.invokeLater(() -> {
            try {
                LoginForm4 frame = new LoginForm4();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        });
    }

    public LoginForm4() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 300, 180);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(new BorderLayout(0, 0));

        JPanel formPanel = new JPanel();
        contentPane.add(formPanel, BorderLayout.CENTER);
        formPanel.setLayout(new GridLayout(3, 2, 5, 5));

        JLabel usernameLabel = new JLabel("Username:");
        formPanel.add(usernameLabel);

        usernameField = new JTextField();
        formPanel.add(usernameField);
        usernameField.setColumns(10);

        JLabel passwordLabel = new JLabel("Password:");
        formPanel.add(passwordLabel);

        passwordField = new JPasswordField();
        formPanel.add(passwordField);

        JButton loginButton = new JButton("Login");
        formPanel.add(loginButton);

        JLabel resultLabel = new JLabel("");
        formPanel.add(resultLabel);

        loginButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String username = usernameField.getText();
                String password = new String(passwordField.getPassword());

                if (username.equals("admin") && password.equals("password")) {
                    resultLabel.setText("Login berhasil!");
                } else {
                    resultLabel.setText("Username atau Password salah!");
                }
            }
        });
    }
}

Pada contoh ini, kami menggunakan JFrame, JPanel, JLabel, JTextField, JPasswordField, JButton, dan JLabel untuk hasil. Kami menggunakan BorderLayout untuk contentPane dan GridLayout untuk formPanel sebagai layout manager.

Kemudian kami menambahkan ActionListener pada tombol login untuk memverifikasi kredensial pengguna yang dimasukkan.

Jika kredensial cocok dengan nilai yang telah di-hardcode, label hasil akan menampilkan “Login berhasil!”, jika tidak, label hasil akan menampilkan “Username atau Password salah!”.

Contoh ini menggunakan kombinasi BorderLayout dan GridLayout untuk mengatur tampilan komponen secara lebih terstruktur.

Contoh 3 Source Code Login Java Netbeans Tanpa Database

Source Code Login Java Netbeans Tanpa Database.

Berikut ini contoh program login sederhana menggunakan bahasa pemrograman Java dan IDE Netbeans, tanpa menggunakan database.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Login extends JFrame implements ActionListener {

    JLabel label1, label2;
    JTextField txtUsername;
    JPasswordField txtPassword;
    JButton btnLogin, btnCancel;

    public Login() {
        setTitle("Login");
        setSize(300, 150);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(3, 2));
        label1 = new JLabel("Username");
        panel.add(label1);
        txtUsername = new JTextField();
        panel.add(txtUsername);
        label2 = new JLabel("Password");
        panel.add(label2);
        txtPassword = new JPasswordField();
        panel.add(txtPassword);
        btnLogin = new JButton("Login");
        btnLogin.addActionListener(this);
        panel.add(btnLogin);
        btnCancel = new JButton("Cancel");
        btnCancel.addActionListener(this);
        panel.add(btnCancel);
        add(panel);

        setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == btnLogin) {
            String username = txtUsername.getText();
            String password = new String(txtPassword.getPassword());
            if (username.equals("admin") && password.equals("admin")) {
                JOptionPane.showMessageDialog(this, "Login berhasil");
                dispose();
            } else {
                JOptionPane.showMessageDialog(this, "Username atau password salah");
            }
        } else if (e.getSource() == btnCancel) {
            dispose();
        }
    }

    public static void main(String[] args) {
        new Login();
    }
}

Contoh 4 Source Code Login Java Netbeans Tanpa Database

Berikut ini adalah 10 kumpulan Source Code Login Java Netbeans Tanpa Database. source code untuk membuat form login pada aplikasi Java Netbeans tanpa database:

READ  35+ Source Code Program Kasir Java Netbeans

Source code form login dengan Java Swing

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class LoginForm {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Login Form");
        JPanel panel = new JPanel();
        JLabel labelUsername = new JLabel("Username");
        JTextField textUsername = new JTextField(20);
        JLabel labelPassword = new JLabel("Password");
        JPasswordField passwordField = new JPasswordField(20);
        JButton buttonLogin = new JButton("Login");

        panel.add(labelUsername);
        panel.add(textUsername);
        panel.add(labelPassword);
        panel.add(passwordField);
        panel.add(buttonLogin);

        frame.add(panel);
        frame.setSize(300, 150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);

        buttonLogin.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String username = textUsername.getText();
                String password = new String(passwordField.getPassword());
                if (username.equals("admin") && password.equals("admin")) {
                    JOptionPane.showMessageDialog(frame, "Login Berhasil");
                } else {
                    JOptionPane.showMessageDialog(frame, "Login Gagal");
                }
            }
        });
    }
}

Source code form login sederhana dengan JavaFX

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class LoginForm extends Application {
    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Login Form");

        GridPane grid = new GridPane();
        grid.setAlignment(Pos.CENTER);
        grid.setHgap(10);
        grid.setVgap(10);
        grid.setPadding(new Insets(25, 25, 25, 25));

        Text scenetitle = new Text("Welcome");
        scenetitle.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
        grid.add(scenetitle, 0, 0, 2, 1);

        Label userName = new Label("User Name:");
        grid.add(userName, 0, 1);

        TextField userTextField = new TextField();
        grid.add(userTextField, 1, 1);

        Label pw = new Label("Password:");
        grid.add(pw, 0, 2);

        PasswordField pwBox = new PasswordField();
        grid.add(pwBox, 1, 2);

        Button btn = new Button("Sign in");
        HBox hbBtn = new HBox(10);
        hbBtn.setAlignment(Pos.BOTTOM_RIGHT);
        hbBtn.getChildren().add(btn);
        grid.add(hbBtn, 1, 4);

        final Text actiontarget = new Text();
        grid.add(actiontarget, 1, 6);

        btn.setOnAction(event -> {
            String username = userTextField.getText();
            String password = pwBox.getText();
            if (username.equals("admin") && password.equals("admin")) {
                actiontarget.setText("Login Berhasil");
            } else {
                actiontarget.setText("Login Gagal");
            }
        });

        Scene scene = new Scene(grid, 300, 275);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

Itu adalah contoh source code form login sederhana dengan JavaFX. Dalam kode ini, form login dibuat menggunakan objek GridPane yang memiliki grid sebagai layout. Terdapat beberapa komponen seperti TextField untuk memasukkan nama pengguna, PasswordField untuk memasukkan password, dan Button untuk mengirimkan data login.

Kode ini mengecek apakah nama pengguna dan password yang dimasukkan sesuai dengan “admin” dan “admin”, dan memberikan pesan “Login Berhasil” atau “Login Gagal” sesuai hasilnya.

Source code form login dengan JavaFX dan CSS

Untuk membuat form login menggunakan JavaFX dan CSS, ikuti langkah-langkah berikut:

  1. Buat file JavaFX baru dengan nama LoginForm.java.
  2. Buat file CSS baru dengan nama loginForm.css.
  3. Tambahkan kode JavaFX ke LoginForm.java.
  4. Tambahkan kode CSS ke loginForm.css.

Berikut adalah contoh kode sederhana untuk membuat form login menggunakan JavaFX dan CSS:

READ  7+ Contoh Coding Bunga Python Tiktok

LoginForm.java:

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class LoginForm extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX Login Form");

        GridPane gridPane = new GridPane();
        gridPane.setAlignment(Pos.CENTER);
        gridPane.setHgap(10);
        gridPane.setVgap(10);
        gridPane.setPadding(new Insets(25, 25, 25, 25));

        Text title = new Text("Welcome");
        title.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
        gridPane.add(title, 0, 0, 2, 1);

        Label usernameLabel = new Label("Username:");
        gridPane.add(usernameLabel, 0, 1);

        TextField usernameTextField = new TextField();
        gridPane.add(usernameTextField, 1, 1);

        Label passwordLabel = new Label("Password:");
        gridPane.add(passwordLabel, 0, 2);

        PasswordField passwordField = new PasswordField();
        gridPane.add(passwordField, 1, 2);

        Button loginButton = new Button("Login");
        HBox loginBtnBox = new HBox(10);
        loginBtnBox.setAlignment(Pos.BOTTOM_RIGHT);
        loginBtnBox.getChildren().add(loginButton);
        gridPane.add(loginBtnBox, 1, 4);

        Scene scene = new Scene(gridPane, 300, 275);
        scene.getStylesheets().add(getClass().getResource("loginForm.css").toExternalForm());
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

loginForm.css:

.root {
    -fx-base: #e6e6e6;
    -fx-background: #e6e6e6;
}

.label {
    -fx-font-size: 14pt;
}

.text-field,
.password-field {
    -fx-font-size: 14pt;
    -fx-pref-width: 200;
}

.button {
    -fx-font-size: 14pt;
    -fx-background-color: #4e7ab5;
    -fx-text-fill: #ffffff;
}

.button:hover {
    -fx-background-color: #2e5a8f;
}

Untuk menjalankan aplikasi, pastikan Anda memiliki JavaFX SDK dan menjalankan kode dari IDE atau terminal dengan classpath yang benar. Form login akan muncul dengan tampilan yang telah diberi gaya oleh CSS.

Untuk Source Code Login Java Netbeans Tanpa Database yang lain Anda dapat mencoba kata kunci dibawah ini:

  • Source code form login dengan JavaFX dan Scene Builder
  • Source code form login dengan JavaFX dan MySQL
  • Source code form login dengan JavaFX dan Firebase
  • Source code form login dengan JavaFX dan Java Database Connectivity (JDBC)
  • Source code form login dengan JavaFX dan JavaBeans
  • Source code form login dengan JavaFX dan jFoenix Library
  • Source code form login dengan JavaFX dan JavaFXML

Harap diingat bahwa aplikasi Java Netbeans tanpa database memiliki kelemahan dalam hal keamanan data, karena data pengguna tidak disimpan dalam suatu database dan hanya dapat digunakan pada saat sesi aplikasi sedang berjalan.

Oleh karena itu, disarankan untuk menambahkan database pada aplikasi untuk meningkatkan keamanan data.

Penutup, Source Code Login Java Netbeans Tanpa Database.

Dengan demikian, kita telah berhasil membuat aplikasi login sederhana menggunakan Java dan NetBeans tanpa melibatkan database.

Aplikasi ini telah memberikan pemahaman dasar tentang pembuatan form login dan proses autentikasi dalam pemrograman Java.

Walaupun metode ini memiliki keterbatasan dan tidak cocok untuk penggunaan dalam lingkungan produksi, metode ini tetap memberikan pengalaman belajar yang berharga.

Sebagai langkah selanjutnya, Anda dapat mulai menjelajahi cara mengintegrasikan aplikasi login ini dengan sistem yang lebih kompleks dan aman, seperti menggunakan database untuk menyimpan data pengguna dan mengenkripsi informasi sensitif.

Dengan menggali lebih dalam ke dalam teknologi dan konsep yang ada, Anda akan memiliki fondasi yang lebih kuat untuk mengembangkan aplikasi yang lebih canggih dan keamanan yang lebih baik.

Selamat mencoba, dan semoga sukses dalam perjalanan Anda sebagai pengembang Java!