Membuat File Manifest yang mengandung Classpath

Pada suatu hari saya membuat file jar dari sebuah aplikasi database menggunakan java dan SQLite. Setelah file jar berhasil dibuat, ternyata koneksi dengan database terputus. Ternyata solusinya sederhana yaitu (1) letakkan JDBC driver SQLite dalam satu folder dengan file class, kemudian (2) tambahkan classpath pada file manifest seperti pada gambar 1.

Gambar 1 File Manifest dengan Classpath

Sumber : http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

Semoga bermanfaat.

Memahami SQLite only supports TYPE_FORWARD_ONLY cursors

Terjadi karena SQLite hanya mendukung pergerakan cursor ke arah depan, sehingga akan muncul masalah bila alur program kita bergerak maju mundur. Contoh program pada gambar 1 dapat berjalan tanpa masalah di database MS ACCESS tetapi tidak berjalan baik di SQLite (di compile lancar, tetapi ketika di run program tidak berjalan sebagaimana mestinya). Pada kode program gambar 1, alur maju mundur yang tidak didukung oleh SQLite (menurut pemahaman saya) adalah penggunaan rs.last() dan rs.beforeFirst().

Gambar 1 Contoh Alur Program Maju-Mundur

Pemecahan masalah untuk persoalan tersebut adalah kita harus mengubah alur program maju mundur tadi menjadi alur maju saja. Salah satu bentuk solusi ditampilkan pada gambar 2. Tujuan method ini adalah mendapatkan data array satu dimensi yang diambil dari database (sehingga jumlahnya dapat bervariasi). Kita bisa menggunakan vector untuk menyimpan seluruh data, menghitung banyaknya data yang diperoleh, dan menggunakan banyak data tersebut untuk mengatur ukuran array lalu mengisi data array dengan data vector.

Gambar 2 Contoh Solusi Alur Maju

 

Semoga bermanfaat.

Software Penjadwalan Perkuliahan

Menjelang semester baru ada beberapa pekerjaan yang harus dilakukan oleh program studi, salah satunya adalah menyusun jadwal perkuliahan. Cara tercepat untuk menyusun jadwal kuliah adalah menggunakan jadwal kuliah tahun lalu. Setelah melalui komunikasi yang baik dengan dosen maka jadwal tersebut dapat digunakan kembali. Pada kondisi tertentu, jadwal tahun lalu ini perlu dilakukan modifikasi untuk mengakomodasi adanya perubahan situasi misalnya ada dosen yang sudah tidak mengajar, dosen yang sedang tugas belajar, ruang kuliah yang semakin terbatas dan lain-lain. Sedikit atau banyak, penyusunan jadwal kuliah membutuhkan waktu untuk menyelesaikannya.

Bagi program studi yang memerlukan software untuk membantu mempercepat proses penyusunan jadwal kuliah silahkan dicoba software penjadwalan perkuliahan di alamat penjadwalan.wordpress.com.  Software ini tidak berbayar dan dapat dipergunakan untuk keperluan non-komersial.

Semoga bermanfaat.

 

 

Mengatur Jenis dan Warna Huruf pada JLabel

Kadang saya perlu mengubah jenis dan warna huruf default pada JLabel untuk keperluan tertentu. Cara melakukannya bila menggunakan IDE berbasis teks adalah sebagai berikut :

Kode di atas adalah deklarasi objek yang akan digunakan dalam program. Kode di bagian bawah berikut digunakan untuk mengatur jenis dan warna pada JLabel.

Hasilnya adalah seperti gambar di bawah ini, dimana jenis hurufnya adalah Courier New ukuran 12 dan warna hurufnya adalah abu-abu.

Semoga bermanfaat.

Pemrograman Berorientasi Objek

Berikut ini adalah beberapa informasi terkait dengan perkuliahan Pemrograman Berorientasi Objek tahun 2013. Pertemuan pertama diisi dengan komunikasi tentang materi perkuliahan, literatur yang digunakan, sistem evaluasi dan penyampaian materi pertama. Materi kuliah terdiri dari pendahuluan,  A Quick Tour of Java, Implementation in Java, Classification, Generalization, and Specialization + Inheritance, Polymorphism, Modularity, Exception Handling, Input and Output Operations, Networking and Multithreading, Generics and Collections Framework, Graphical Interfaces and Windows, Applets and Loaders + Java Servlet, Object Serialization and Remote Method Invocation, Java Database Connectivity. 
Literatur yang digunakan adalah :

  1. Poo, Danny., dkk. 2008. Object-Oriented Programming and Java. Springer-Verlag. Singapore.
  2. Fatchurrochman. 2008. Pemrograman Berorientasi Objek. UIN Press. Malang.
  3. Wampler, E Bruce. 2003. The Essence of Object Oriented Programming with Java and UML.

Sistem evaluasi terdiri dari :

  1. Tugas : PR, Kuis, Project dan Keaktifan
  2. UTS
  3. UAS : Nilai Ujian, nilai kehadiran