Cara Membuat Aplikasi Absensi dengan netbeans
NetBeans adalah sebuah Integrated Development Environment (IDE) untuk pengembangan perangkat lunak yang dapat digunakan untuk berbagai bahasa pemrograman seperti Java, PHP, C/C++, HTML, JavaScript, dan masih banyak lagi. NetBeans memiliki fitur-fitur yang lengkap dan mudah digunakan, seperti code editor, debugger, GUI builder, dan sebagainya. NetBeans dapat digunakan untuk membuat berbagai jenis aplikasi, baik desktop, web, maupun mobile.
NetBeans awalnya dikembangkan oleh Sun Microsystems pada tahun 1997 dan kemudian diakuisisi oleh Oracle pada tahun 2010. NetBeans tersedia sebagai perangkat lunak bebas dan gratis dengan lisensi Apache License 2.0.
NetBeans juga mendukung berbagai platform operasi seperti Windows, macOS, dan Linux. NetBeans juga mendukung berbagai framework dan library populer seperti Spring, Hibernate, dan JavaFX. NetBeans merupakan salah satu IDE yang populer dan banyak digunakan oleh para pengembang perangkat lunak.
Cara Membuat Aplikasi Absensi dengan Netbeans
- Buka NetBeans dan buat sebuah proyek baru dengan pilih File > New Project.
- Pilih kategori Java dan pilih aplikasi Java pada opsi yang tersedia, lalu klik Next.
- Berikan nama proyek dan tentukan direktori proyek, lalu klik Next.
- Pilih jenis proyek dan pastikan bahwa "Create Main Class" tercentang. Lalu klik Finish.
- Setelah proyek selesai dibuat, buka file "Main.java" yang telah dibuat.
- Buatlah interface pada aplikasi yang telah dibuat dengan cara klik kanan pada proyek, lalu pilih New > JFrame Form.
- Berikan nama pada interface yang akan dibuat dan klik Finish.
- Tambahkan komponen-komponen yang dibutuhkan seperti tombol, label, tabel dan sebagainya pada interface yang telah dibuat dengan cara mengambil dari palette.
- Tambahkan kode program yang diperlukan untuk memproses data absensi, seperti mengambil data absensi dari database, menampilkan data absensi, dan menyimpan data absensi ke database.
- Jalankan aplikasi dengan cara klik tombol Run atau tekan F6.
Contoh Aplikasi Absensi dengan Netbeans
- Buatlah sebuah proyek baru pada NetBeans dan beri nama proyek "AplikasiAbsensi".
- Buatlah sebuah JFrame Form pada proyek dengan nama "AbsensiForm".
- Pada JFrame Form, tambahkan beberapa komponen seperti JLabel, JTextField, JTable, dan JButton untuk menampilkan data absensi dan tombol untuk mengirim data absensi.
- Buatlah sebuah koneksi database dengan MySQL menggunakan JDBC.
- Buatlah sebuah kelas "Absensi" yang memiliki atribut seperti Nama, Tanggal, dan Status.
- Buatlah sebuah kelas "AbsensiDAO" yang bertanggung jawab untuk mengakses dan memanipulasi data absensi pada database.
- Buatlah sebuah kelas "AbsensiTableModel" yang berfungsi untuk menampilkan data absensi pada JTable.
- Tambahkan kode program untuk menampilkan data absensi pada JTable dan mengirim data absensi pada tombol "Kirim".
- Jalankan aplikasi dengan cara klik tombol "Run" pada NetBeans.
public class Absensi { private String Nama; private String Tanggal; private String Status; public Absensi(String Nama, String Tanggal, String Status) { this.Nama = Nama; this.Tanggal = Tanggal; this.Status = Status; } public String getNama() { return Nama; } public void setNama(String Nama) { this.Nama = Nama; } public String getTanggal() { return Tanggal; } public void setTanggal(String Tanggal) { this.Tanggal = Tanggal; } public String getStatus() { return Status; } public void setStatus(String Status) { this.Status = Status; } }
public class AbsensiDAO { private Connection connection; public AbsensiDAO() { connection = getConnection(); } public Connection getConnection() { Connection conn = null; try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/absensi", "root", ""); } catch (SQLException ex) { System.out.println("Koneksi database gagal: " + ex.getMessage()); } return conn; } public void tambahAbsensi(Absensi absensi) { try { PreparedStatement ps = connection.prepareStatement("INSERT INTO absensi (nama, tanggal, status) VALUES (?, ?, ?)"); ps.setString(1, absensi.getNama()); ps.setString(2, absensi.getTanggal()); ps.setString(3, absensi.getStatus()); ps.executeUpdate(); } catch (SQLException ex) { System.out.println("Tambah data absensi gagal: " + ex.getMessage()); } } public List<Absensi> getListAbsensi() { List<Absensi> list = new ArrayList<>(); try { Statement statement = connection.createStatement(); ResultSet rs = statement.executeQuery("SELECT * FROM absensi"); while (rs.next()) { Absensi absensi = new Absensi(rs.getString("nama"), rs.getString("tanggal"), rs.getString("status")); list.add(absensi); } } catch (SQLException ex) { System.out.println("Ambil data absensi gagal: " + ex.getMessage()); } return list; } }
public class AbsensiTableModel extends AbstractTableModel { private List<Absensi> list = new ArrayList<>(); private String[] columns = {"Nama", "Tanggal", "Status"}; public void setList(List<Absensi> list) { this.list = list; } @Override public int getRowCount() { return list.size(); } @Override public int getColumnCount() { return columns.length; } @Override public String getColumnName(int column) { return columns[column]; } @Override public Object getValueAt(int rowIndex, int columnIndex) { Absensi absensi = list.get(rowIndex); switch (columnIndex) { case 0: return absensi.getNama(); case 1: return absensi.getTanggal(); case 2: return absensi.getStatus(); default: return null; } } }