Yowatech.id – Membuat Form Login dan Menu Utama Aplikasi Penjualan Dengan Netbeans Sederhana. Halo, pada kesempatan kali ini kita akan membahas tentang cara membuat form login dan menu utama aplikasi penjualan sederhana dengan menggunakan NetBeans.
Dalam tutorial ini, kita akan membuat sebuah aplikasi sederhana yang memiliki fitur login dan menu utama yang digunakan untuk mengelola data barang pada sebuah toko atau usaha penjualan.
Dengan mengikuti langkah-langkah yang akan dijelaskan secara detail, diharapkan Anda dapat mengembangkan aplikasi yang lebih kompleks dan sesuai dengan kebutuhan bisnis Anda.
Berikut adalah langkah-langkah untuk membuat form login dan menu utama aplikasi penjualan sederhana menggunakan NetBeans:
- Buat proyek baru di NetBeans.
- Buat form login dengan menambahkan komponen seperti JLabel, JTextField, JPasswordField, dan JButton.
- Buat kelas untuk mengatur aksi tombol login. Dalam kelas ini, Anda perlu membuat fungsi untuk memvalidasi input pengguna dan melakukan login dengan menampilkan form menu utama jika berhasil. Contoh kode untuk kelas ini adalah sebagai berikut:
Code Java:
import javax.swing.JOptionPane;
public class FormLogin extends javax.swing.JFrame {
public FormLogin() {
initComponents();
}
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
String username = txtUsername.getText();
String password = new String(txtPassword.getPassword());
// validasi input pengguna
if (username.isEmpty() || password.isEmpty()) {
JOptionPane.showMessageDialog(null, "Harap isi semua kolom!");
return;
}
// login sederhana (username = admin, password = admin)
if (username.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(null, "Login berhasil!");
FormMenuUtama form = new FormMenuUtama();
form.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, "Username atau password salah!");
}
}
// kode tambahan untuk inisialisasi komponen form
// ...
}
- Buat form menu utama dengan menambahkan komponen seperti JTable, JButton, dan JComboBox.
- Buat kelas untuk mengatur tampilan data barang pada tabel dan mengatur aksi tombol tambah, ubah, dan hapus. Dalam kelas ini, Anda perlu membuat fungsi untuk menambah, mengubah, dan menghapus data barang sederhana. Contoh kode untuk kelas ini adalah sebagai berikut:
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class FormMenuUtama extends javax.swing.JFrame {
private DefaultTableModel model;
public FormMenuUtama() {
initComponents();
// mengatur tampilan data barang pada tabel
model = (DefaultTableModel) tblBarang.getModel();
model.addColumn("ID");
model.addColumn("Nama Barang");
model.addColumn("Harga Barang");
model.addColumn("Stok Barang");
tampilDataBarang();
// mengatur aksi tombol tambah, ubah, dan hapus
btnTambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
String namaBarang = txtNamaBarang.getText();
String hargaBarang = txtHargaBarang.getText();
String stokBarang = txtStokBarang.getText();
// validasi input pengguna
if (namaBarang.isEmpty() || hargaBarang.isEmpty() || stokBarang.isEmpty()) {
JOptionPane.showMessageDialog(null, "Harap isi semua kolom!");
return;
}
// tambah data barang sederhana
int id = model.getRowCount() + 1;
model.addRow(new Object[] {id, namaBarang, hargaBarang, stokBarang});
txtNamaBarang.setText("");
txtHargaBarang.setText("");
txtStokBarang.setText("");
}
});
btnUbah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
int selectedRow = tblBarang.getSelectedRow();
if (selectedRow == -1) {
JOptionPane.showMessageDialog(null, "Harap pilih data barang yang akan diubah!");
return;
}
String namaBarang = txtNamaBarang.getText();
String hargaBarang = txtHargaBarang.getText();
String stokBarang = txtStokBarang.getText();
// validasi input pengguna
if (namaBarang.isEmpty() || hargaBarang.isEmpty() || stokBarang.isEmpty()) {
JOptionPane.showMessageDialog(null, "Harap isi semua kolom!");
return;
}
// ubah data barang sederhana
int selectedId = Integer.parseInt(tblBarang.getValueAt(selectedRow, 0).toString());
tblBarang.setValueAt(namaBarang, selectedRow, 1);
tblBarang.setValueAt(hargaBarang, selectedRow, 2);
tblBarang.setValueAt(stokBarang, selectedRow, 3);
txtNamaBarang.setText("");
txtHargaBarang.setText("");
txtStokBarang.setText("");
}
});
btnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
int selectedRow = tblBarang.getSelectedRow();
if (selectedRow == -1) {
JOptionPane.showMessageDialog(null, "Harap pilih data barang yang akan dihapus!");
return;
}
// hapus data barang sederhana
model.removeRow(selectedRow);
txtNamaBarang.setText("");
txtHargaBarang.setText("");
txtStokBarang.setText("");
}
});
}
// fungsi untuk menampilkan data pada tabel barang
private void tampilDataBarang() {
model.addRow(new Object[] {1, "Kopi ABC", 5000, 10});
model.addRow(new Object[] {2, "Susu Bendera", 15000, 5});
model.addRow(new Object[] {3, "Teh Sariwangi", 3000, 20});
model.addRow(new Object[] {4, "Gula Pasir", 10000, 15});
}
// kode tambahan untuk inisialisasi komponen form
// ...
6. Tambahkan kode untuk menampilkan form login saat aplikasi dijalankan. Anda dapat menambahkan kode berikut di dalam fungsi main:
Code:
public static void main(String args[]) {
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FormLogin().setVisible(true);
}
});
}
Dengan demikian, Anda telah berhasil membuat form login dan menu utama aplikasi penjualan sederhana menggunakan NetBeans. Anda dapat menambahkan fitur-fitur dan fungsionalitas lainnya sesuai dengan kebutuhan Anda.
Penutup, Membuat Form Login dan Menu Utama Aplikasi Penjualan
Sekian tutorial tentang cara membuat form login dan menu utama aplikasi penjualan sederhana dengan menggunakan NetBeans.
Dalam tutorial ini, kita telah belajar bagaimana membuat form login, mengatur tampilan menu utama, serta menambahkan fungsi tambah, ubah, dan hapus pada data barang.
Semoga tutorial ini bermanfaat bagi Anda dalam mengembangkan aplikasi yang lebih kompleks dan sesuai dengan kebutuhan bisnis Anda. Terima kasih telah membaca!