Senin, 15 September 2025

Coding Java - NoteApp

Versi 1

 




Versi 2





Versi 3





Versi 4


Aplikasi ini versi GUI dengan Swing mempunyai form input catatan (judul & isi) dan tombol untuk menambah catatan ke daftar, lalu ditampilkan di JTextArea.

 Fitur:

  1. Form Input: user bisa mengisi judul & isi catatan.

  2. Tombol Tambah Catatan: menyimpan catatan ke dalam ArrayList.

  3. Daftar Catatan: semua catatan ditampilkan di bawah dalam JTextArea.

  4. Validasi: jika judul/isi kosong → muncul pop-up peringatan.





 Versi 5

Fitur:

  • Lanjutan dengan JTable

  • Input Judul dan Isi Catatan.

  • Tombol Simpan Catatan untuk menambahkan ke daftar.

  • Area bawah menampilkan semua catatan yang tersimpan.



Versi 6

Fitur:

  • Lanjutan GUI Aplikasi Catatan Pribadi dengan fitur:

  • Tambah catatan baru

  • Pilih catatan dari daftar (JList)
  • Edit catatan
  • Hapus catatan
  • :

    ✅ Tambah catatan baru
    ✅ Pilih catatan dari daftar kiri
    ✅ Edit judul & isi catatan
    ✅ Hapus catatan dengan konfirmasi


Versi 7

Fitur 1 yang tersedia:

✅ Tambah, edit, hapus catatan
✅ Simpan catatan ke file (notes.dat)
✅ Muat catatan otomatis saat aplikasi dijalankan



Versi 8

Fitur 2 :

Aplikasi catatan supaya catatan bisa disimpan ke file (persistent storage).
Saya gunakan serialization (ObjectOutputStream dan ObjectInputStream) agar catatan bisa disimpan dalam file notes.dat.

✅ Tambah, edit, hapus catatan
✅ Simpan catatan ke file (notes.dat)
✅ Muat catatan otomatis saat aplikasi dijalankan


Versi 9

Fitur 3 :

Menyimpan tiap catatan sebagai file .txt agar bisa dibuka dengan Notepad atau editor teks lain.

✅ Catatan disimpan sebagai file .txt di folder notes_txt
✅ File bisa dibuka di Notepad atau editor teks lain
✅ Catatan otomatis dimuat saat aplikasi dibuka
✅ Bisa tambah, edit, hapus catatan


Versi 10

Fitur tambahan:

Menambahkan fitur pencarian catatan berdasarkan judul.

✅ Pencarian catatan berdasarkan judul
✅ Tombol Cari menampilkan hasil filter
✅ Tombol Reset mengembalikan semua catatan
✅ Semua fitur sebelumnya (Tambah, Edit, Hapus, Simpan TXT, Load TXT) tetap ada




Landing Page contoh

 




Coding Java - Latihan OOP Java Berbasis Proyek



Rencana 16 Pertemuan OOP Java Berbasis Proyek

Pertemuan 1 – Pengenalan OOP & Java

Pertemuan 2 – Class & Object

  • Materi: Cara membuat class dan object di Java.

  • Latihan Proyek: Aplikasi Data Mahasiswa

    • Class Student dengan atribut nama, nim, jurusan.

    • Buat beberapa objek mahasiswa lalu tampilkan datanya.

Pertemuan 3 – Constructor & Method

  • Materi: Constructor default & parameterized, method sederhana.

  • Latihan Proyek: Aplikasi Kalkulator Sederhana

    • Class Calculator dengan method tambah, kurang, kali, bagi.

    • Gunakan constructor untuk inisialisasi.

Pertemuan 4 – Encapsulation

  • Materi: Access modifier (private, public), getter & setter.

  • Latihan Proyek: Aplikasi Rekening Bank

    • Class Account dengan atribut saldo.

    • Method deposit, withdraw dengan validasi saldo.

Pertemuan 5 – Inheritance (Pewarisan)

  • Materi: Konsep pewarisan, extends.

  • Latihan Proyek: Aplikasi Kendaraan

    • Class Vehicle (merek, tahun).

    • Subclass Car dan Motorcycle dengan method khusus.

Pertemuan 6 – Polymorphism

  • Materi: Overriding, dynamic polymorphism.

  • Latihan Proyek: Aplikasi Pembayaran

    • Class Payment → subclass CashPayment, DigitalPayment.

    • Override method pay().

Pertemuan 7 – Abstract Class

  • Materi: Abstract method & class.

  • Latihan Proyek: Aplikasi Hewan Peliharaan

    • Abstract class Animal dengan method makeSound().

    • Subclass Dog, Cat.

Pertemuan 8 – Interface

  • Materi: Interface dan implementasi.

  • Latihan Proyek: Aplikasi Media Player

    • Interface Playable (play, pause).

    • Class MusicPlayer & VideoPlayer.

Pertemuan 9 – Collection & ArrayList

  • Materi: Array vs Collection, penggunaan ArrayList.

  • Latihan Proyek: Aplikasi Manajemen Perpustakaan

    • Class Book (judul, penulis).

    • Simpan daftar buku di ArrayList.

Pertemuan 10 – Exception Handling

  • Materi: Try-catch-finally, custom exception.

  • Latihan Proyek: Aplikasi ATM

    • Jika saldo tidak cukup → lempar InsufficientBalanceException.

Pertemuan 11 – File I/O

  • Materi: Membaca & menulis file.

  • Latihan Proyek: Aplikasi To-Do List

    • Simpan daftar tugas ke file .txt dan baca kembali.

Pertemuan 12 – GUI dengan Swing (Dasar)

  • Materi: Pengenalan Swing, JFrame, JButton, JLabel.

  • Latihan Proyek: Aplikasi Login Form

    • Form login dengan username & password sederhana.

Pertemuan 13 – GUI dengan Swing (Lanjutan)

  • Materi: Layout manager, JTable.

  • Latihan Proyek: Aplikasi Data Kontak

    • Menyimpan dan menampilkan kontak (nama, no HP) dalam tabel.

Pertemuan 14 – Package & Modularisasi

  • Materi: Membuat package, mengatur project lebih terstruktur.

  • Latihan Proyek: Aplikasi Manajemen Sekolah

    • Package student, teacher, course.

Pertemuan 15 – Mini Project

  • Materi: Integrasi konsep OOP.

  • Proyek: Aplikasi Point of Sale (Kasir Toko)

    • Class Product, Cart, Transaction.

    • Fitur: tambah produk, hitung total, cetak struk sederhana.

Pertemuan 16 – Final Project Presentation

  • Mahasiswa membuat proyek akhir berbasis OOP Java.

  • Contoh ide:

    • Aplikasi Reservasi Hotel

    • Aplikasi Sistem Parkir

    • Aplikasi Pengingat Jadwal

    • Aplikasi Catatan Keuangan Pribadi

Referensi











Web - Latihan HTML CSS

  https://www.youtube.com/watch?v=qn3C0VL1XeQ