Semester kemarin saya mendapatkan tugas mata kuliah Praktikum Sistem Terdistribusi untuk membuat sebuah game java sederhana. Awalnya saya sempat bingung akan membuat game apa, tapi setelah mencari "wangsit" kesana-kemari, akhirnya saya mendapatkan ide yang menarik.
Game ini saya namakan "penthungan". Sistem dari game ini cukup simple. Saya hanya membuat sebuah label yang saya sisipkan sebuah gambar di dalamnya. Kemudian label tersebut saya gerakkan dengan menggunakan Thread. Setelah itu, label tersebut saya beri aksi reaksi MouseOnClick, sehingga pada saat mouse di-click di atasnya, nilai akan bertambah. Untuk download source selengkapnya klik di sini .
Membuat game java sederhana
Fun Java, Rabu, 09 Desember 2009Pendaftaran Anggota Baru
Fun Java, Sabtu, 03 Oktober 2009Bagi seluruh civitas akademika di UIN Malang yang mau mendaftar menjadi anggota Fun Java, formulir silahkan didownload disini
LAUNCHING KOMUNITAS FUN JAVA
Fun Java, Minggu, 09 Agustus 2009Pengumuman:
Sehubungan dgn diadakannya launching komunitas FUN JAVA d awal smster, maka dharapkan kpd anggota divisi pemrograman utk menyumbngkan hasil karya trbaiknya brupa program dan dkrimkan ke h4ck_squ4d@yahoo.com pling lmbat smggu stlh pngumuman ini dberitahukan.
Terima kasih
Belajar J2ME Bareng
Fun Java, Sabtu, 06 Juni 2009
Fun Java Ngadaain Belajar J2ME bareng setiap selasa sore di gedung B105/106
1) 2 juni 09
Pengenalan Dasar J2ME oleh ARBIT FEBRIANTO
2) 9 juni 09
MIDlet oleh AS'AD KHARIRI +ARBIT FEBRIANTO
3) 16 juni 09
GUI dalam J2ME Part.1 oleh RIRIN SHOLIKHA+ MUHAMMAD FAISOL
4) 23 juni 09
GUI dalam J2ME Part.2 oleh FITRI SUKMANINGSIH + FAISAL ar ROZI
5) 30 juni 09
GUI dalam J2ME Part.3 oleh NAILUL AUTHAR + AS'AD KHARIRI
6) 7 juli 09
CommandListener oleh ARBIT FEBRIANTO + FEBBY NUGROHO
7) 14 juli 09
Database oleh HANI+ NUR AHMAD JM
Jadwal&Materi bisa sewaktu-waktu berubah sesuai sikon...
Jangan lupa bawa laptop sendiri biar Belajarnya lebih Enak
Fun Java (every happy with java)
Agenda J2SE
Fun Java, Senin, 01 Juni 2009Bulan Juni Ini, Sub Divisi Pemrograman yaitu J2SE merencanakan beberapa Agenda Belajar bareng yang dimulai Hari Jum'at 05 Juni 2009 di Gedung B Mulai Pukul 15.30 - 16.30, dan Insya Allah akan rutin dilaksanakan pada hari dan Jam tersebut. Adapun Agenda awalnya adalah:
- Distribusi Java kedalam .jar dan .exe
Co : Ucox, Ulil.
Tgl : 5 Juni 2009 (Fix) - Installer Java Application + Splash screen
Co : Aziz, Ulin.
tgl : 12 Juni 2009 (Lihat SiKon) - Java Lintas Database (MySql, MS Access dll)
Co : Selamet Hariadi, Dina.
Tgl : 19 Juni 2009 (Lihat SiKon) - Make Over Swing (Membuat Windows tidak kotak, transparans)
Co : Ridho, Slamet AB
Tgl : 26 Juni 2009 (Lihat Sikon) - Java for Hardware
Co : Febby, Arif Agus, Singo
Tgl : 03 Juli 2009 (Lihat SiKon)
Bagi teman teman yang sudah terdaftar, mohon kehadirannya. Bagi yang belum terdaftar juga boleh mengikuti, karena Fun Java bersifat terbuka untuk siapapun tanpa terkecuali.
Membuat JTable Menggunakan Gel
Fun Java, Selasa, 26 Mei 2009Gel merupakan salah satu editor pemrograman java. Mengapa disini penulis menggunakan Gel, sebab kita harus tahu seperti apa pembuatan JTable secara console, bukan melalui editor seperti Netbean ataupun Eclipse, yang kita tinggal drag and drop ja. Pada dasarnya pembuatan Ttable dengan java adalah mudah, dan disini penulis akan menggambarkan secara simple pembuatan Table dengan java,,, yuk mulai, tapi kita berdoa dulu sebelum belajar,,, menurut kepercayaan masing2 ya,,,, berdoa mulai…..
Udah khan, masak dikasih waktu berdoa selama 5menit masih kurang,,,hehehe. Oke sekarang langsung masuk dalam pembuatan table.
Pembuatan Table dalam java setahu penulis ada 2, yaitu:
- Inisialisasi baris dan kolom tanpa ada isi
- Inisialisasi baris dan kolom yang ada isinya
import javax.swing.*;
import javax.swing.table.*;
public class cobaTabel
{
JFrame frame=new JFrame();
JTable tableView;
Object[][] data = new Object[0][0];
String[] headers={"No_induk","Nama","Kelas","Semester","Jurusan"};
public cobaTabel()
{
frame.setTitle("Rapot SISWA");
frame.setLocation(30,50);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(530,150);
}
void komponen()
{
frame.getContentPane().setLayout(null);
tableView = new JTable(data, headers);
JScrollPane scrollpane = new JScrollPane(tableView);
frame.add(scrollpane);
scrollpane.setBounds(10,10,500,100);
frame.setVisible(true);
}
public static void main(String[] args)
{
cobaTabel v=new cobaTabel();
v.komponen();
}
}
Outputnya sebagai berikut:
Dan apabila ingin diisi, yang berarti masuk ke point kedua, maka ganti inisialisasi dari
Object[][] data = new Object[0][0]; menjadi seperti berikut
Object[][]data={“no_induk yang dimasukkan”,”nama yang dimasukkan”,”kelas yang dimasukkan”,”semester yang dimasukkan”,”jurusan yang dimasukkan”};
Maksudnya yang dimasukkan disini adalah data yang ingin anda input sebagai isi dari Tabel. Contohnya anda ingin input
- No_induk=100 dan 120
- Nama=Agus dan paijo
- Kelas=2 dan 4
- Semester=2 dan 1
- Jurusan=IPA dan IPS
Maka anda ganti isinya menjadi:
Object[][]data={{“100”,”Agus”,”2”,”2”,”IPA” },{“120”,”Paijo”,”4”,”1”,”IPS”}};
Compile dan Jalankan ,maka tampilannya akan berubah menjadi seperti ini:
Keterangan code:
- JTable tableView; adalah inisialisasi awal
- Jtable.Object[][] data = new Object[0][0]; adalah isi table
- String[] headers={"No_induk","Nama","Kelas","Semester","Jurusan"}; adalah header
- tableframe.setTitle("Rapot SISWA"); adalah pembuatan judul dari tampilan
- frame.setLocation(30,50); adalah lokasi keluarnya tampilan
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); adalah apabila tombol keluar di click maka tapilan akan tertutup
- frame.setSize(530,150); adalah ukuran tampilan
- frame.getContentPane().setLayout(null); adalah memberikan nilai dari layout yang berisi null, berarti kita bebas menentukan tempat komponen kita, yang berarti penempatan secara manual.
- tableView = new JTable(data, headers); adalah inisialisasi dari tabel yang berisikan data dan headers
- JScrollPane scrollpane = new JScrollPane(tableView);frame.add(scrollpane); adalah inisialisasi scroolpane dan penambahan scroolpane
- scrollpane.setBounds(10,10,500,100); tempat tampilan tabel dalam frame
- frame.setVisible(true); memberikan nilai true sehingga frame nampak
Pengirim : Agus Anggoro Wibisono
“MYNA” Aplikasi Speech Shortcut Dengan Java
Fun Java,Saat ini dibutuhkan suatu sistem dimana sistem tersebut dapat mengenali ucapan (speech) sehingga user dan sistem dapat berkomunikasi. Komunikasi ini menggunakan input dari ucapan manusia yang diterjemahkan oleh komputer untuk mengeksekusi suatu perintah pada komputer. Sistem inilah yang dikenal dengan speech recognizer.
Speech Recognizer banyak sekali manfaatnya, diantaranya : user dapat mengeksekusi perintah pada komputer ataupun aplikasi komputer lewat perintah suara, membantu user yang awam dengan komputer yang kurang mengerti dengan penggunaan mouse dan apabila speech recognizer ini dipadukan dengan menggunakan microphone wireless maupun HP atau telephone membuat pengeksekusian aplikasi pada komputer dengan jarak yang jauh.
Untuk memudahkan aplikasi speech rezognizer bisa menggunakan apliaksi speech Shortcut. Speech shortcut adalah suatu shortcut yang memanfaatkan ucapan manusia (human speech) untuk memanggil sebuah aplikasi, bukan dengan mengklik icon atau kombinasi keyboard misalnya. Speech shortcut bisa mengatasi atau paling tidak mengurangi kerugian yang diakibatkan oleh masalah pengeksekusian aplikasi dengan shortcut konvensional di atas. Dengan memanggil aplikasi melalui ucapan, aktivitas yang sedang kita kerjakan tidak akan terganggu. Contoh aplikasi speech Shortcut yaitu dengan hanya mengucapkan “word” apabila kita ingin mempula aplikasi dari Microsoft Word.
Programer Indonesia telah membuat suatu aplikasi speech Shortcut yang diberi nama myna. Myna dibangun menggunakan mesin Microsoft Speech To Text & Speech Recognizer serta bahasa pemrogramman Java dengan memanfaatkan API javax.speech yang menggunakan library TalkingJava SDK buatan CloudGarden, sedang untuk penyimpanan data program ini menggunakan MySQL.
Myna dibuat dengan pendekatan Object Oriented dimana program dibuat dengan membagi - bagi program ke dalam kelas - kelas sesuai dengan fungsinya masing - masing. Kelas - kelas utama yang digunakan dalam pembuatan program ini adalah RecognizerEngine, Make Grammar, dan VoiceAction. VoiceAction adalah kelas yang berfungsi untuk mengeksekusi command setelah dicocokkan dengan suara yang diinputkan oleh user. Baik itu perintah built in maupun perintah yang telah dimasukkan user.
MakeGrammar digunakan untuk membuat grammar sesuai dengan kata yang dimasukkan user atau mengganti kata yang ada dalam database RecognizerEngine adalah kelas utama dari program ini dimana user berinteraksi dengan program melalui kelas ini. Di kelas inipun diiniisialisasi mesin recognizer yang digunakan program.
Myna dapat berjalan secara background, maksudnya walaupun user sedang bekerja dengan aplikasi selain Myna, Myna tetap dapat digunakan untuk pemanggilan speech shortcut. Dalam penggunaannya, Myna dapat digunakan untuk banyak hal karena Myna hanya sebagai shortcut ke aplikasi lain. Misal bagi anda yang mempunyai rutinitas pemanggilan aplikasi yang sama setiap harinya (misalnya Microsoft Word) anda bisa mempermudah pemaggilan dengan speech shortcut dengan ucapan “word” lalu
secara otomatis Microsoft Word akan dipanggil. Rutinitas lainnya seperti membuka file explorer atau file browser dapat dipersingkat dengan speech shortcut, sehingga setiap kali anda ingin mecari file lewat explorer anda tinggal mengucapkan “explorer” lalu window explorer pun muncul.
Penggunaan lainnya misalnya anda sedang membuat suatu artikel, lalu anda ingin mendengarkan musik, dengan tangan tetap mengetik di keyboard anda tinggal mengucapkan “music” pada microphone lalu music player kesayangan anda pun akan segera muncul.
Bahkan Myna pun dapat digunakan untuk menutup aplikasi yang sedang berjalan, misal anda sudah selesai mengetik di Microsoft Word, anda tinggal mengucapkan “close word”, lalu Microsoft Word writer pun ditutup tanpa harus mengklik icon close.
Selain itu Myna juga dapat mematikan dan merestart komputer, dengan membuat speech shortcut untuk shutdown atau reboot komputer, anda bisa dengan mudah mematikan komputer misal dengan ucapan “shutdown” atau “restart”.
Karena myna merupakan program java yang dapat menggantikan command prompt /konsole, dimana dengan program ini user memasukkan perintah/command dengan suara, maka program myna dibuat dengan tiga menu utama yaitu :
- AddGrammar Menu AddGrammar digunakan untuk memasukkan commandcommand yang diinginkan ke dalam program, beserta kata yang akan diucapkan user serta kata alternatif (bisa diucapkan user bisa juga tidak). Misal jika ingin dimasukkan perintah “Notepad.exe” kita bisa memasukkan kata “editor” ke dalam program dan dengan alternatif “please” (jika menggunakan alternatif maka posisinya pun harus ditentukan apakah di depan kata yang ada atau di belakang kata), sehingga ketika kata “editor” atau “editor please” (jika alternatif ada di depan)diucapkan user maka Myna akan mengeksekusi perintah “Notepad.exe” tersebut.
- UpdateGrammar UpdateGrammar digunakan untuk mengupadate grammar yang ada. Di dalam menu ini terdapat dua sub menu yaitu Update Kata dan Update Command. Update kata digunakan jika ingin mengganti kata yang telah ada pada program, sedang update command jika user ingin megganti commandline yang telah dimasukkanya tadi.
- DeleteGrammar Delete Grammar digunakan jika user ingin menghapus salah satu kata/command yang telah dimasukkan pada program Myna sebelumnya.
Untuk mendownload source Myna buka www.cloudgarden.com
Sumber : - http://fuad.wordpress.com
- http://kleq.web.ugm.ac.id/images/LapTK2.pdf
Pengirim : Faisal Ar Rozi