Java by Example
Java by Example
Kautsar Sophan
University of Trunojoyo
Madura
Mei 2018
[email protected] - Page 1 of 17
Daftar Isi
Daftar Isi.........................................................................................................................2
Memainkan file MP3......................................................................................................3
Memainkan file video mpg.............................................................................................7
Menggambar Garis....................................................................................................... 10
Menggerakkan tombol dengan kursor..........................................................................13
Klik Picture...................................................................................................................15
[email protected] - Page 2 of 17
Memainkan file MP3
Pada contoh berikut, kita akan membuat aplikasi java untuk memainkan file mp3.
Kita memanfaatkan library JLayer - mp3 library yang bisa kita download di
http://www.javazoom.net/javalayer/sources.html
Langkah
1. Buat project baru di netbeand
2. Download library jLayer di http://www.javazoom.net/javalayer/sources.html
3. Hasil download adalah file zip, lakukan extact file tersebut. Didalam folder
tersebut terdapat file jl1.0.1.jar, seperti pada gambar berikut
4. Dari netbean, dari project anda, di bagian folder library, klik kanan, pilih ‘add
jar/folder’ seperti pada contoh berikut
[email protected] - Page 3 of 17
5. Selanjutnya, pilih file library jl1.0.1.jar
6. Sebelumnya, kita menyiapkan file mp3 yang akan dijalankan. File mp3 harus di
letakkan di bawah folder src, yang ada di dalam folder project kita, seperti pada
contoh berikut
7. Untuk menjalankan file mp3, kita membuat method play, dan untuk
memberhentikan file mp3, kita menggunakan method stop. Buat class baru dengan
nama bebas (dalam contoh ini, dibuat class dengan nama ‘Play1.java’), kemudian
tambahkan method play dan close seperti pada contoh berikut
[email protected] - Page 4 of 17
private static String filename;
private static Player player;
public static void play() {
try {
FileInputStream fis =
new FileInputStream(
"src/pbo_01_sound/koyal_music.mp3");
BufferedInputStream bis = new BufferedInputStream(fis);
player = new Player(bis);
}
catch (Exception e) {
System.out.println("Problem playing file " + filename);
System.out.println(e);
}
}
catch (Exception e) { System.out.println(e); }
}
}.start();
8. Pada bagian
FileInputStream fis =
new FileInputStream(
"src/pbo_01_sound/koyal_music.mp3");
Kita perhatikan fileInputStrem berisi parameter yang menunjukkan folder file
mp3 yang akan di jalankan.
9. Pada bagian atas class, jangan lupa juga diimport libaray yang berkaitan, seperti
pada contoh berikut
import java.io.BufferedInputStream;
Import java.io.FileInputStream;
Import javazoom.jl.player.Player;
10. Selanjutnya, buat class baru jFrame yang akan berisi Aplikasi GUI kita. Siapkan
tombol dengan layout seperti berikut
[email protected] - Page 5 of 17
11. Pada bagian event mouse click, kita siapkan listing program
pada listing diatas, ada instance variabel isPlay yang di inisialisasi dengan nilai
false. Variabel ini sebagai penanda apakah mp3 nya sedang posisi play atau tidak.
Jika mp3 tidak sedang prosisi play, maka file mp3 di play, begitu juga sebaliknya.
12. Selanjutnya, class GUI bisa dijalankan dan di test.
[email protected] - Page 6 of 17
Memainkan file video mpg
Pada contoh berikut, kita akan membuat aplikasi GUI untuk memainkan file video
dengan extensi mpg. Pada contoh ini, kita menggunakan library JMF (Java Media
Framework) API, di
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
Langkah
1. Buat project baru
2. Download JMF, dan install
3. Untuk file yang akan kita play, kita letakkan di dalam folde src, seperti pada
contoh berikut
4. Buat class baru, dalam contoh ini diberi nama Play1.java. Class ini akan berisi
program untuk memanggil JMF
5. Listing untuk import library di class ini
import java.awt.BorderLayout;
import java.awt.Component;
import java.net.MalformedURLException;
import java.net.URL;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
6. Selanjutnya, kita buat constructor dengan parameter URL. URL ini akan mengacu
ke file mpg yang akan di jalankan. Listingnya
[email protected] - Page 7 of 17
7. Selanjutnya, untuk GUI kita buat class jFrame dengan 1 tombol untuk
menjalankan videonya. Video yang dijalankan di dalam class jFrame baru. Contoh
tampilan GUI tampak seperti pada gambar berikut
[email protected] - Page 8 of 17
9. Di bagian mediaURL, itu menunjukkan lokasi file mpg yang akan dijalankan.
10. Contoh hasil runnning tampak pada gambar berikut
[email protected] - Page 9 of 17
Menggambar Garis
Untuk menggambar di java, kita memanfaatkan library graphics. Dalam contoh
berikut, kita menggambar dengan menggunakan 2 metode, yang pertama
menggambar dengan di JPanel, dan yang kedua kita menggambar di JFrame.
Langkah
1. Buat project baru di netbeans
2. Buat class java dengan nama Draw1.java. Pada class ini, kita extends dari class
JPanel.
a) Buat konstruktor. Pada bagian ini kita menentukan ukuran panel, dan lokasi
panel
b) Kita buat methode override paint. Method ini harus kita buat, pada bagian ini
kita tuliskan grafik yang akan kita gambarkan. Pada contoh berikut, kita
menggambar oval. Listing lengkap tampak pada gambar berikut
3. Selanjutnya, kita buat class GUI nya, dengan button dan event mouse kliknya.
4. Untuk menampilkan gambar, kita cukup membuat object dari class Draw1,
kemudian objek ini kita letakkan di GUI yang telah kita buat, dengan listing berikut
[email protected] - Page 10 of 17
5. Pada contoh berikutnya, kita akan membuat gambar namun dituliskan pada class
JFrame.
6. Buat class baru, pada contoh berikut kita beri nama Draw2.java
a) Pada class ini kita extends pada class JFrame. JFrame adalah class yang
berupa window / forms, sehingga, jika kita extends dari class JFrame, maka
hasil gambar kita bisa langsung tampil.
b) Pada contoh ini kita menggambar 2 garis, dan kemudian beberapa garis
dengan menggunakan for
c) Contoh listing dari class ini tampak pada gambar berikut
d) Selanjutnya, kita buat GUI dengan tombol dan event mouse clicknya.
Scriptnya cukup membuat object dari class Draw2.
e) Listing program di GUI tampak pada contoh berikut
[email protected] - Page 11 of 17
f) Hasil running tampak pada contoh berikut
7. Dari contoh 2 cara tersebut bisa dikembangkan untuk membuat gambar di Java.
[email protected] - Page 12 of 17
Menggerakkan tombol dengan kursor
Pada contoh ini kita akan menggerakkan tombol dengan menggunakan kursor panah.
Program akan kita set agar selalu focus di tombol, kemudian kita akan merespon
tombol yang ditekan melalui event keypressed.
Posisi tombol kita ubah melalui nilai x dan y.
Langkah
1. Buat project baru di netbeans
2. Buat class JFrame
3. Buat masukkan tombol dari class JButton. Dalam contoh ini diberi nama btn1.
4. Pada event windowOpened, kita pastikan bahwa btn1 selalu mendapat focus /
selalu terpilih. Kita menggunakan perintah requestFocus, seperti pada contoh
berikut
[email protected] - Page 13 of 17
6. Hasil running tampak pada contoh berikut
tombol akan bergerak ke atas / bawah /
kanan / kiri sesuai dengan tombol yang di
tekan.
[email protected] - Page 14 of 17
Klik Picture
Pada program ini kita akan membuat aplikasi yang menampilkan sebuah gambar, dan
kemudian kita bisa mengklik bagian gambar tertentu, kemudian nanti bisa muncul
informasi sesuai dengan gambar yang diklik.
Untuk menampilkan gambar, kita bisa menggunakan button ataupun toggle button
ataupun label, dan gambar yang ditampilkan bisa kita set dari properties icon yang ada
di komponen tersebut.
Langkah
1. Buat project baru
2. Buat class dari JFrame
3. Masukkan JLabel. Untuk memberikan gambar, buka propertis, dan klik bagian
icon, kemudian pilih gambar yang akan dimasukkan, seperti pada contoh berikut
[email protected] - Page 15 of 17
7. Contoh hasil running tampak pada gambar berikut
[email protected] - Page 16 of 17
[email protected] - Page 17 of 17