saya Natasha Adinda Cantika dengan NIM 2312120 mengerjakan TP4 dalam mata kuliah DPBO untuk keberkahanNya maka saya tidak melakukan kecurangan seperti yang telah dispesifikasikan. Aamiin
Program ini merupakan program CRUD sederhana dengan java swing GUI dan memanfaatkan fitur UI form untuk menciptakan interface interaktif untuk user. Struktur program ini terdiri dari satu kelas utama, yaitu Menu, yang merupakan subclass dari JFrame (kelas bawaan Java untuk membuat jendela GUI). Komponen utama yang digunakan:
- JTextField: Input teks untuk NIM dan Nama mahasiswa.
- JComboBox: Dropdown untuk memilih jenis kelamin.
- JRadioButton: Pilihan status mahasiswa (Aktif/Cuti/Lulus).
- JScrollPane & JTable: Menampilkan daftar mahasiswa dalam bentuk tabel yang dapat di scroll.
- JButton: Tombol untuk Add/Update, Delete, dan Cancel.
- JPanel: Panel utama untuk menampung komponen GUI.
- DefaultTableModel: Model data untuk tabel.
Selain itu, terdapat pula kelas Mahasiswa yang merupakan kelas untuk objek mahasiswa. Komponen/Atribut dari kelas Mahasiswa:
- NIM, yang menampung string NIM mahasiswa.
- Nama, menampung string nama mahasiswa.
- Jenis kelamin, menampung string jenis kelamin mahasiswa (laki-laki/perempuan).
- Status, menampung status perkuliahan mahasiswa (Aktif/Cuti/Lulus).
Method utama dalam program:
- Konstruktor Menu(), berfungsi untuk mengatur tampilan GUI.
- populatelist(), berfungsi untuk mengisi array/table mahasiswa.
- setTable(), untuk mengatur tampilan table mahasiswa, metode ini memanfaatkan metode getter dari kelas mahasiswa.
- insertData(), untuk menangani penambahan data mahasiswa dengan mengambil value dari JTextField, JComboBox, dan JRadioButton.
- updateData(), untuk menangani perubahan data, cara kerjanya mirip dengan insert data.
- deleteData(), untuk menangani penghapusan data mahasiswa, metode ini bekerja dengan menghapus salah satu elemen listmahasiswa berdasarkan selected index.
- clearForm(), bertugas untuk mengosongkan form setelah melakukan input, update, hapus, atau menekan cancel.
- selectRadioButton(string Status), metode ini digunakan untuk mengatur tampilan dari radio button ketika salah satu index pada tabel mahasiswa diklik, cara kerjanya adalah dengan mengambil dan mengecek string status mahasiswa, setelah melalui pengecekan if else akan menentukan radio button mana yang akan menyala atau dalam kondisi true.
Cara Kerja Program:
- Saat aplikasi dijalankan, jendela GUI akan ditampilkan dengan tabel berisi data mahasiswa.
- Pengguna dapat menambahkan data baru dengan mengisi NIM, Nama, Jenis Kelamin, dan memilih Status, lalu menekan tombol Add.
- Pengguna dapat mengedit data dengan mengklik salah satu baris tabel, mengubah nilai pada form, lalu menekan tombol Update.
- Pengguna dapat menghapus data dengan menekan tombol Delete setelah memilih salah satu baris.
- Tombol Cancel digunakan untuk mengosongkan form input tanpa melakukan perubahan data.