Code Studio
Kamis, 02 Oktober 2025
Selasa, 30 September 2025
Jumat, 26 September 2025
Rabu, 24 September 2025
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:
-
Form Input: user bisa mengisi judul & isi catatan.
-
Tombol Tambah Catatan: menyimpan catatan ke dalam
ArrayList
. -
Daftar Catatan: semua catatan ditampilkan di bawah dalam
JTextArea
. -
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 :
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 :
.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:
✅ 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
Coding Java - Latihan OOP Java Berbasis Proyek
Rencana 16 Pertemuan OOP Java Berbasis Proyek
Pertemuan 1 – Pengenalan OOP & Java
-
Materi: Konsep OOP (class, object, atribut, method), perbedaan OOP dengan prosedural.
-
Latihan Proyek: Aplikasi Catatan Pribadi
-
Membuat class
Note
dengan atributtitle
,content
. -
Buat objek catatan baru dan tampilkan di console.
-
- Link https://codestudio80.blogspot.com/2025/09/coding-java-noteapp.html
Pertemuan 2 – Class & Object
-
Materi: Cara membuat class dan object di Java.
-
Latihan Proyek: Aplikasi Data Mahasiswa
-
Class
Student
dengan atributnama
,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 methodtambah
,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 atributsaldo
. -
Method
deposit
,withdraw
dengan validasi saldo.
-
Pertemuan 5 – Inheritance (Pewarisan)
-
Materi: Konsep pewarisan,
extends
. -
Latihan Proyek: Aplikasi Kendaraan
-
Class
Vehicle
(merek, tahun). -
Subclass
Car
danMotorcycle
dengan method khusus.
-
Pertemuan 6 – Polymorphism
-
Materi: Overriding, dynamic polymorphism.
-
Latihan Proyek: Aplikasi Pembayaran
-
Class
Payment
→ subclassCashPayment
,DigitalPayment
. -
Override method
pay()
.
-
Pertemuan 7 – Abstract Class
-
Materi: Abstract method & class.
-
Latihan Proyek: Aplikasi Hewan Peliharaan
-
Abstract class
Animal
dengan methodmakeSound()
. -
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
-
Versi 1 Versi 2 Versi 3 Versi 4 Aplikasi ini versi GUI dengan Swing mempunyai form input catatan...
-
https://www.youtube.com/watch?v=ronKK1MqcqE https://drive.google.com/file/d/1XG6bPRxZdLmujypKBONwBhlvhbLN0r1g/view https://drive.google.co...
-
https://www.youtube.com/watch?v=mvu1toK5JNQ&t=520s https://www.youtube.com/watch?v=UjS2j2sWXp4 https://www.youtube.com/watch?v=zOulu9wZ9...