jFileChooser, jColorChooser
A. TUJUAN
Maksud :
- Mahasiswa mampu menggunakan komponen chooser dialog untuk memilih file text,
file gambar.
- Mahasiswa mampu menggunakan komponen chooser dialog untuk .
Tujuan :
- Menjelaskan komponen chooser dialog dan pemanfaatannya
- Menjelaskan dan mengimplementasikan chooser dialog untuk memilih file dan warna.
B. DASAR TEORI
jFileChooser
Swing menyediakan banyak class untuk membuat aplikasi GUI. Pada Swing juga
terdapat fasilitas untuk membuat file dialog, yaitu class jFileChooser dan jColorChooser.
jFileChooser ini berguna untuk memilih berkas-berkas dengan spesifikasi tertentu,
diantaranya berkas file teks, musik, video, maupun gambar/citra.
JFileChooser fasilitas dari java untuk me-load file. Cara memanggil dialog JFileChooser
dengan :
JFileChooser chooser=new JFileChooser();
chooser.showOpenDialog(null);
jColorChooser
jColorChooser merupakan kelas yang digunakan sebagai kotak dialog untuk melakukan
pemilihan warna.
C. PRAKTEK
1. Jalankan NetBeans
2. Buat project baru bernama pmodul5
3. Tambahkan Form (JFrame Form) dengan nama fmodul5
4. Kemudian buatlah desain form berikut ini :
2 4
5. Keterangan
Class : JTextArea
1 Variable Name : JTextArea
Editable : false
Class : JButton1
2 Variable Name : JButton1
Text : Simpan
Class : JButton2
3 Variable Name : JButton2
Text : Buka
Class : JButton3
4 Variable Name : JButton3
Text : Tutup
6. Skenario :
Komponen FileChooser akan digunakan kita gunakan untuk memilih folder/file
yang ada pada harddrive. Tombol “Simpan” digunakan jika ingin menyimpan file,
tombol “Buka” digunakan jika ingin membuka isi dari file dan tombol “Tutup”
digunakan jika ingin keluar. Masing – masing proses untuk tombol akan ditampilkan
pada Textarea.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
9. Selanjutnya isikan kode untuk tombol Simpan, dilakukan dengan cara klik kanan pada
tombol “Simpan” kemudian pilih Event, pilih Action dan pilih ActionPerformed, isikan
kode berikut ini :
10. Lakukan cara yang sama dengan point 9 untuk mengisi kode tombol “Buka”, untuk
tombol “Buka” isikan kode berikut :
jTextArea1.setText(null);
int returnVal = dialog.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = dialog.getSelectedFile();
try{
FileInputStream fstream = new FileInputStream(file);
try (DataInputStream lokasi = new DataInputStream(fstream)) {
BufferedReader baca = new BufferedReader(new
InputStreamReader(lokasi));
String strLine;
while ((strLine = baca.readLine()) != null){
StringTokenizer buka = new StringTokenizer(strLine,
","); jTextArea1.setText(jTextArea1.getText()
+ buka.nextToken() +"\n");
}
}
}catch (IOException e){
System.err.println("Error: " + e.getMessage());
}
} else {
JOptionPane.showMessageDialog(null, "Batal Buka File ..");
}
11. Lakukan cara yang sama dengan point 9 untuk mengisi kode tombol “Tutup”, untuk
tombol “Tutup” isikan kode berikut :
System.exit(0);
13. Berikutnya tekan button “Buka” untuk me-load isi file, hasilnya akan ditampilkan pada
komponen TextArea.
14. Hasilnya akan tampil sebagai berikut, selanjutnya untuk melakukan penyimpanan isi file
tekan button “Simpan”, dan untuk keluar tekan button “Tutup”.
Class : JButton5
1 Variable Name : btn2
Text : OK
Class : jColorChooser1
2
Variabel Name : jColorChooser1
20. Untuk button “Ganti Warna Text” isikan kode berikut ini :
jDialog1.setSize(600, 400);
jDialog1.setVisible(true);
jTextArea1.setForeground(jColorChooser1.getColor());
jDialog1.setVisible(false);
D. LATIAHAN
Dengan menggunakan class jColorChooser tambahkan sebuah button yang dapat
mengubah warna untuk JFrame Form.
E. TUGAS
Diberikan oleh dosen pengampu