Posts Tagged ‘java swing’

JComboBox with DataBase

Sunday, July 10th, 2011

netbeans-stamp-69-70Minggu kemarin di milis netbeans-indonesia@yahoogroups.com ada pertanyaan tentang bagaimana mengisi JComboBox dari DataBase yang kutipan pertanyaan-nya kurang lebih seperti berikut :

From: baj***@yahoo.com Fakhrurozi M Nur
To: netbeans-indonesia@yahoogroups.com netbeans-indonesia@yahoogroups.com
Date: Tue, 5 Jul 2011 00:18:56 +0700
Subject: [netbeans-indonesia] [TANYA] meload kode pada JComboBox tanpa harus me restart aplikasi

mas-mas saya mau tanya,,,
mas untuk meload noInduk_Siswa di JComboBox dari database trus Di JTextField muncul otomatis nama_Siswa gimana ya? tanpa harus me restart aplikasi,
disini bisa meload noInduk_Siswa dari database dengan JComboBox tapi untuk JTextField tidak mau muncul Di bawah ini source code :

private void comboIndukPendaftaranPopupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent evt) {
	// TODO add your handling code here:
	comboIndukPendaftaran.removeAllItems();
	Statement statement = null;
	ResultSet result = null;
	try {
		statement = DataBaseSkripsi.getConnection().createStatement();
		result = statement.executeQuery("SELECT NO_INDUKPENDAFTARAN FROM PENDAFTARAN");
		while(result.next()) {
			String kode = result.getString("NO_INDUKPENDAFTARAN");
			comboIndukPendaftaran.addItem(kode);
			txtNama.setText(result.getString("NAMA"));
		}
	} catch (SQLException e) {
	}finally{
		if(result!=null) {
			try {
				result.close();
			} catch (SQLException ex) {
			}
		}
	} 
 
	if(statement!=null) {
		try {
			statement.close();
		} catch (SQLException ex) {
		}
	}
}

Sebenarnya caranya sangat mudah sekali dan gampang, dan tulisan kali ini saya khususkan untuk menjawab pertanyaan Fakhrurozi M Nur sekalian sebagai arsip jika dikemudian hari ada pertanyaan yang serupa :) Ok masih tertarik mengikuti tutorial-nya ? Jika iya, mari kita persiapkan dulu alat-alat yang diperlukan :)

(more…)

Step By Step Building OpenJDK on Slackware

Tuesday, May 24th, 2011

OpenJDK LogoTidak seperti pada distro GNU/Linux yang lain, pada distro Slackware ternyata sangat susah mencari binary package untuk OpenJDK yang tinggal install menggunakan perintah installpkg ataupun tutorial bagaimana membuat sebuah binary packages untuk Slackware. Nah pada posting kali ini, kita akan mencoba untuk melakukan proses kompilasi source code OpenJDK langsung dari repository-nya. Dan sekedar catatan, proses yang akan dijelaskan disini hanya sampai mendapatkan JDK maupun JRE yang siap digunakan dalam bentuk direktori saja bukan dalam bentuk binary Slackware yang ber-ekstensi *.tgz atau *.txz :)

Sebelum mulai, persiapkan dahulu beberapa alat yang dibutuhkan yaitu :

  1. Apache ANT, versi Apache ANT yang dibutuhkan untuk melakukan proses kompilasi pada OpenJDK adalah versi 7, jadi pastikan versi Apache ANT yang terinstall di sistem kita mempunyai versi yang sama atau lebih tinggi. Untuk melakukan installasi Apache ANT di Slackware, downloadlah SlackBuild Script Apache ANT disini dan source Apache ANT-nya bisa didownload disini.
  2. JDK 1.6.0_25, untuk menginstall JDK kita bisa menggunakan package binary JDK bawaan Slackware yang terdapat di direktori /extra/jdk-6/. Installah dengan menggunakan perintah installpkg jdk-6u25-x86_64-1.txz agar segera dapat digunakan :)

Setelah 2 kebutuhan dasar tersebut terinstall, sekarang mari kita persiapkan konfigurasi “environment variable” yang dibutuhkan oleh OpenJDK. Beberapa konfigurasi “environment variable” yang dibutuhkan adalah (lakukan konfigurasi dibawah ini menggunakan akses super user / root) :

  1. JAVA_HOME, lakukan pengecekan apakah variabel JAVA_HOME sudah terkonfigurasi pada sistem anda atau belum dengan mengetikkan echo $JAVA_HOME dan jika benar, maka hasil perintah tersebut akan menampilkan dimana letak direktori jdk berada seperti dibawah ini :
    root@artivisi:~# echo $JAVA_HOME
    /usr/lib64/java
    root@artivisi:~#
    

    Jika perintah echo $JAVA_HOME tidak mengeluarkan apa-apa, sekarang jalankan perintah export JAVA_HOME=/usr/lib64/java dan kemudian lagi cek dengan perintah echo $JAVA_HOME.

  2. LANG, ketikkan export LANG="C" untuk mengkonfigurasi dan cek dengan mengetikkan perintah echo $LANG seperti dibawah ini :
    root@artivisi:~# export LANG="C"
    root@artivisi:~# echo $LANG
    C
    root@artivisi:~#
    
  3. ALT_BOOTDIR, untuk konfigurasi ALT_BOOTDIR ini isinya samakan dengan isi variabel $JAVA_HOME yang terdapat pada komputer / laptop kita masing-masing. Sebagai contoh di laptop yang digunakan pada tulisan kali ini, isi variabel $JAVA_HOME mengarah ke /usr/lib64/java/ maka jalankan perintah export ALT_BOOTDIR="/usr/lib64/java/" dan cek menggunakan perintah echo $ALT_BOOTDIR seperti dibawah ini :
    root@artivisi:~# export ALT_BOOTDIR="/usr/lib64/java/"
    root@artivisi:~# echo $ALT_BOOTDIR
    /usr/lib64/java/
    root@artivisi:~#
    
  4. ANT_HOME, dan langkah terakhir yaitu mengkonfigurasi variabel $ANT_HOME. Jalankan perintah export ANT_HOME=/usr/share/ant dan cek menggunakan perintah echo $ANT_HOME seperti dibawah ini :
    root@artivisi:~# export ANT_HOME=/usr/share/ant
    root@artivisi:~# echo $ANT_HOME
    /usr/share/ant
    root@artivisi:~#
    

(more…)

Paging On JTable

Monday, January 31st, 2011

Sedang mencari solusi Paging di JTable ? Jika iya, pada posting kali ini kita akan mencoba membuat supaya JTable pada aplikasi kita mendukung pagination :D Niat awal sih sebenarnya ingin menjadikan Table Paging ini menjadi sebuah komponen yang tinggal “drag and drop” saja untuk menggunakan-nya, tapi apa daya sampai sekarang juga belum jadi-jadi komponen-nya :D

Pembuatan Table Paging ini semuanya terinspirasi dari komponen javascript untuk jQuery bernama Flexigrid yang tampilan-nya kurang lebih seperti gambar dibawah ini :
flexigrid
Tampilan Paging Flexigrid

Sedangkan tampilan JTable yang akan kita buat kurang lebih seperti gambar dibawah ini :
Screenshot
Tampilan Paging on JTable

Pada posting kali ini, kita akan coba meng-implementasikan Table Paging ini menggunakan JDBC dan Hibernate. Untuk yang tidak menggunakan JDBC maupun Hibernate, saya rasa juga tidak akan begitu kesulitan karena tinggal mengganti sintaks query-nya saja :D Dan database yang digunakan pada posting kali ini adalah MySQL :)
(more…)

Tutorial ISO 8583 with jPOS

Tuesday, November 9th, 2010

Fyuh… setelah lama ngendon di draft, akhirnya baru pagi ini tulisan pertama saya bisa di publish gembira gembira Konsep yang saya bawa pada tulisan di blog ini adalah model semi DockBook + ada fasilitas untuk komentar bagi pembaca :D Nah bagi yang penasaran apa sih daftar isinya ? Berikut ini adalah daftar isi dari tulisan pertama saya yang berjudul Berkenalan dengan ISO8583 Menggunakan Java :

  1. Tentang Buku Ini
    1. Latar Belakang Pembaca
    2. Aturan Penulisan
  2. Pendahuluan
    1. Apa Itu ISO 8583
    2. Tipe Message ISO 8583
  3. Message Type Indicator
    1. Versi ISO 8583
    2. Message Class
    3. Message Function
    4. Message Origin
    5. Contoh Message Type Indicator
  4. Bitmap
    1. Cara Menghitung Bitmap
  5. Data Element
    1. Data Element Standart ISO 8583
    2. Contoh Menyusun Message Lengkap ISO 8583
  6. Implementasi Menggunakan Java
    1. Pembuatan Spesifikasi Message Network Management
    2. Pembuatan Aplikasi Server
    3. Pembuatan Aplikasi Client
    4. Testing
  7. Pengenalan jPOS
    1. ISOPackager
    2. ISOChannel
    3. ISOServer dan ISOMUX
    4. ISOMsg
  8. Implementasi Menggunakan jPOS
    1. Persiapan Project
    2. Pembuatan Aplikasi Server
    3. Pembuatan Aplikasi Client
  9. Referensi
  10. Penutup

Sedangkan untuk tutorial-nya bisa teman-teman lihat pada halaman Tulisanku diatas :)

Java Desktop Training Paket PAHE

Tuesday, October 19th, 2010

ARTIVISI INTERMEDIA akan mengadakan training JAVA DESKTOP BASIC (Sabtu/Minggu) pada tanggal 23 dan 24 Oktober 2010 mendatang, info lebih lanjut silahkan menghubungi :
- Ira < ira@artivisi.com >
- Meliawati < meli@artivisi.com >

JAVA DESKTOP BASIC
Tanggal : 23 dan 24 Oktober 2010
Waktu : 09.00 s/d 17.00 WIB
Trainer : Endy Muhardin, Martinus Ady H, Adi Sulistiono dan Jimmy Rengga
Biaya : Rp 350.000,-

Hari Ke 1 – Fundamental :
1. Packages dan Anatomi Aplikasi
2. Konfigurasi MySQL
3. Konsep IoC Pada SpringFramework
4. Autowiring
5. Hibernate Mapping
6. Hibernate Common Problem

Hari Ke 2 – Java Desktop :
1. JFC Fundamental
2. Swing Development Using Netbeans 6
3. Mengenal Model Pada Swing (TableModel, ListModel, TreeModel)
4. Pengenalan iReport dan Desain Report
5. JasperReport Datasource
6. Integrasi JasperReport dengan Swing

Hm…. bagaimana all ?? :)