1.1.
Tujuan Praktikum Memahami konsep pemrograman visual dalam java. Menggunakan objek komponen pemrograman visual dalam java. Membangun aplikasi sederhana berbasis pemrograman visual java.
1.2.
Main Class.
c. Selanjutnya, klik kanan pada projek praktikum1 kemudian arahkan
Events>Window>WindowActivated.
f. Akan ada jendela source muncul, tulis kode pada lokasi yang
program praktikum1.
Program praktikum1
1.3.
Latihan Praktikum Soal : Buat sebuah aplikasi sederhana jFrame Form, yang terdiri dari 3 buah label yang menampilkan Nama, No NIM, dan Program Studi!
palette dan drag ke form, ulangi sebanyak 3 kali hingga terdapat 3 buah label pada form.
e. Klik kanan pada halaman form, pilih
Events>Window>WindowActivated.
f. Akan jendela source muncul, tulis kode pada lokasi yang
Memahami konsep pemrograman visual dalam java. Menggunakan objek komponen dasar lanjutan dalam pemrograman visual java. Membangun aplikasi sederhana berbasis pemrograman visual java.
Pelaksanaan praktikum;
a. Membuat projek baru dengan nama praktikum2 b. Tambahkan sebuah jFrame Form dengan nama jFrame Praktikum2 c. Menambahkan sebuah jLabel, jTextField dan jButton ke dalam
jFrame.
d. Klik kanan pada jTextField, pilih Events>Key>KeyReleased.
e. Akan ada jendela source muncul, tulis kode pada lokasi yang ditentukan; jLabel1.setText(jTextField1.getText());
f. Selanjutnya, Klik kanan pada jButton, pilih
Events>Mouse>MouseClicked. g. Tulis kode pada lokasi yang ditentukan; jLabel1.setText("output"); jButton1.setText("Clear"); jTextField1.setText(""); h. Klik tombol panah hijau (F6) untuk mengcompile dan menjalankan program praktikum2.
Program Praktikum 2
Program Praktikum 2
j.
Selanjutnya klik tombol clear, dan program akan kembali seperti pertama kali dijalankan.
2.3.
Latihan Praktikum 2 Soal : Buat sebuah aplikasi sederhana jFrame Form, yang terdiri dari 3 buah label yang menampilkan Nama, No NIM, dan Program Studi!
Proses.
e. Selanjutnya Klik kanan pada jButton, pilih Events>Action
>actionPerformed. f. Tulis kode pada lokasi yang ditentukan; if (jButton1.getText().equals("Proses")){ jLabel1.setText(jTextField1.getText()); jButton1.setText("Clear"); } else { jLabel1.setText(""); jTextField1.setText(""); }
g. Klik tombol panah hijau (F6) untuk mengcompile dan
YUDA EKA FISABILILLAH, maka jLabel pun akan sama seperti jTextField. Terus klik tombol proses dan tombol proses akan berubah menjadi tombol clear.
i.
Selanjutnya klik tombol clear untuk menghapus jLabel dan jTextField akan bernilai null.
3.1
TujuanPraktikum Memahami konsep pemrograman visual dalam java. Menggunakan objek komponen pemrograman visual dalam java. Membangun aplikasi sederhana berbasis pemrograman visual java.
3.2
Kegiatan praktikum Class dengan JFrame. Praktikum menggunakan Netbeans IDE. Langkah Praktikum:
h. Membuat projek baru dengan nama praktikum3.
i. Pilih java application, hilangkan centang pilihan pada opsi create Main Class.
j.
Selanjutnya, klik kanan pada projek praktikum1 kemudian arahkan kursor ke File dan pilih JFrame Form, dan Finish. JFrame.
Widget JLabel1 JLabel2 JLabel3 JLabel4 JtextField JRadioButton1 JRadioButton2 JCheckBox JButton JTextArea Properti Text Text Text Text Text Text Text Text Text Text Nilai Biodata Nama Jenis Kelamin Cetak Tabal Laki-laki Perempuan Tidak Tampil
l.
m. Akan ada jendela source muncul, tulis kode pada lokasi yang ditentukan; if (jCheckBox1.isSelected()){ jCheckBox1.setText("YA"); }
else{ jCheckBox1.setText("TIDAK"); }
n. Klik kanan JButton, pilih Event>Mouse>mouseClicked.
o. Akan ada jendela source muncul, tulis kode pada lokasi yang ditentukan; Font tebal = new Font("monoscaped",Font.BOLD,12); Font biasa = new Font("monospaced",Font.PLAIN,12); if (jRadioButton2.isSelected()){ if (jCheckBox1.isSelected()){ jTextArea1.setText("Nama : " + jTextField1.getText() + "\n Jenis Kelamin : " + jRadioButton2.getText()); jTextArea1.setFont(tebal); } else{ jTextArea1.setText("Nama : " + jTextField1.getText() + "\nJenis Kelamin : " + jRadioButton2.getText()); jTextArea1.setFont(biasa); } } else if(jRadioButton1.isSelected()){ if (jCheckBox1.isSelected()){ jTextArea1.setText("Nama : " + jTextField1.getText() + "\nJenis Kelamin : " + jRadioButton1.getText()); jTextArea1.setFont(tebal); } else {
p. Klik tombol panah hijau (F6) untuk mengcompile dan menjalankan program praktikum1.
misalkan :
3.3
Latihan Praktikum
b. Pilih applicaton, hilangkan centang pilihan pada opsi create Main Class.
c. Selanjutnya, buat 3 buah JFrame dan beri nama masing-
masing JFrame.
JFrame1 Widget Jlabel JButton JFrame2 Widget Jlabel1 Jlabel2 Jlabel3 Jlabel4 JTextField JRadioButton1 JRadioButton2 JCheckBox JButton JFrame3 Widget JTextArea JButton Properti Text Text Nilai welcome Input Data
Properti Text Text Text Text Text Text Text Text Text
Nilai Biodata Nama Jenis Kelamin Cetak Tebal Laki-laki Permpuan Tidak Lihat Data
Nilai Back
>actionPerformed. f. Tulis kode pada lokasi yang ditentukan ; new JFrame2().setVisible(true); dispose();
g. Kilk kanan JCheckBox, pilih Events>State
>actionPerformed, dan tulis kode pada lokasi yang ditentukan; if (jRadioButton2.isSelected()){ if (jCheckBox1.isSelected()){ JFrame3.jTextArea1.setText("Nama : " + jTextField1.getText() + "\n Jenis Kelamin : " + jRadioButton2.getText()); JFrame3.jTextArea1.setFont(tebal); } else{ JFrame3.jTextArea1.setText("Nama : " + jTextField1.getText() + "\nJenis Kelamin : " + jRadioButton2.getText()); JFrame3.jTextArea1.setFont(biasa); } } else if(jRadioButton1.isSelected()){ if (jCheckBox1.isSelected()){ JFrame3.jTextArea1.setText("Nama : " + jTextField1.getText() + "\nJenis Kelamin : " + jRadioButton1.getText()); JFrame3.jTextArea1.setFont(tebal); } else {
i.
Klik kanan JTextArea pada JFrame3, pilih properties dan ubah dari private menjadi public. Klik kanan JButton pada JFrame3, pilih Event>Action >actionPerformed. New JFrame1().setVisible(true); Dispose();
j.
k. Selanjutnya tombol panah hijau (F6) untuk mengcompile dan menjalankan program praktikum1.
m. Lalu isikan biodata anda dan klik tombol Lihat Data, misalkan :
TujuanPraktikum Memahami konsep pemrograman visual dalam java. Menggunakan objek komponen pemrograman visual dalam java. Membangun aplikasi sederhana berbasis pemrograman visual java.
3.2
s. Pilih java application, hilangkan centang pilihan pada opsi create Main Class.
t. Selanjutnya, klik kanan pada projek praktikum1 kemudian arahkan
JFrame.
Widget JLayeredPane JPanel JLabel1 JLabel2 JLabel3 JLabel4 JTextField1 JTextField2 JTextField3 JButton1 JButton2 JButton3 Properti Nilai
Image Text Text Text Text Text Text Text Text Text
w. Jangan lupa menyusun widget harus benar, seperti gambar di bawah ini :
z. Akan ada jendela source muncul, tulis kode pada lokasi yang ditentukan; float a,b,c; a= Float.parseFloat(angka1.getText()); b= Float.parseFloat(angka2.getText()); c= a+b; hasil.setText(String.valueOf(c)); aa. Klik tombol panah hijau (F6) untuk mengcompile dan menjalankan program praktikum1.
bb. Selanjutnya isikan data untuk di jumlahkan dan tekan tombol Add untuk menambahkan :
3.4
b. Pilih applicaton, hilangkan centang pilihan pada opsi create Main Class.
c. Buat JFrame.
JFrame.
Widget JChechBox1 JChechBox2 JChechBox3 JChechBox4 JTextField1 JTextField2 JTextField3 JTextField4 JTextField5 JLabel1 JLabel2 JButton1 JButton2 Properti Text Text Text Text Text Text Text Text Text Text Text Text Text Nilai Soto : 12500 Rawon : 15000 Bakso : 10000 Gudeg : 12500
Event>Change>stateChanged. f. Lalu masukan code : if (JCheckBox1.isSelected()){ JTextField1.setEditable(true); JTextField1.setText(null); }else{ JTextField1.setEditable(false); JTextField1.setText("0"); } }
g. Klik kanan JCheckBox2, pilih
}else{ hargarawon = 0; } }
i.
Event>Change>stateChanged. l. Lalu masukan code : Int hargagudeg; if (JCheckBox4.isSelected()){ hargagudeg = 12500; }else{ hargagudeg = 0; } }
Events>Action>actionPerformed. Int soto, rawon, bakso, gudeg, hasil; try{ JTextField1 = Integer.parseInt(String.valueOf(JCheckBox1.getTe xt())); JTextField3 = Integer.parseInt(String.valueOf(JCheckBox3.getTe xt()));
soto = 12500* JTextField1; rawon = hargarawon; bakso = 10000* JTextField3; gudeg = hargagudeg; hasil= soto+rawon+bakso+gudeg; JTextField5.setText("Rp. "+String.valueOf(hasil)); }catch(Exception exc){ JOptionPane.showMessageDialog(null, "Jumlah Pesanan Belum Terisi", "Message", JOptionPane.WARNING_MESSAGE); } }
n. Klik kanan JButton2, pilih
o. Selanjutnya tombol panah hijau (F6) untuk mengcompile dan menjalankan program praktikum1.
TujuanPraktikum Memahami konsep pemrograman visual dalam java. Menggunakan Java IO. Terdapat 5 utilitas Java IO yang akan dimanfaatkan :
1. Buffered Reader, berfungsi untuk membaca isi stream data yang
telah di buffer.
akan dimanfaatkan.
3. File Reader, berfungsi untuk membaca isi dari berkas yang akan
dimanfaatkan.
4. File Not Found Exception, berfungsi sebagai pustaka pesan error
5.2
ee.
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileNotFoundException; import java.io.IOException; public class Teks { public static void main(String[] args) { File file = new File("D:\yuda.txt"); StringBuffer contents = new StringBuffer(); BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(file)); String text = null; // repeat until all lines is read while ((text = reader.readLine()) != null) { contents.append(text) . append(System.getProperty("line.separator"));
} } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (reader != null) { reader.close(); } } catch (IOException e) { e.printStackTrace(); } } // show file contents here System.out.println(contents.toString()); } } ff. Setelah selesai, tekan F6 untuk melakukan running.
5.3
Latihan Praktikum
Soal : Buatlah sebuah Form SWING dengan tampilan sebagai berikut dengan memasukan JtextArea dan Jlabel ke dalam Palette : Langkah pengerjaan Latihan:
a. Membuat projek baru dengan nama LatPraktikum5. b. Tambahkan sebuah jFrame Form dengan nama jFrame
JLabel JTextArea
Text Text
d. Klik kanan pada JFrame, pilih Events>Window>windowActivated. e. Lalu tuliskan code : File file = new File("D:/read.txt"); StringBuffer contents = new StringBuffer(); BufferedReader reader = null;
try{ reader = new BufferedReader (new FileReader(file)); String text = null; //baca hingga semua baris terbaca while ((text = reader.readLine()) != null){ contents.append(text) .append(System.getProperty("line.s eparator")); } }catch (FileNotFoundException e){ e.printStackTrace(); }catch (IOException e){ e.printStackTrace(); } finally { try{ if (reader != null){ reader.close();
} }catch (IOException e){ e.printStackTrace(); } } jTextArea1.setText(contents.toString()); } f. Setelah selesai, tekan F6 untuk melakukan running.
Menggunakan objek komponen pemrograman visual dalam java. Membangun aplikasi sederhana berbasis pemrograman visual java.
5.2
hh. Pilih java application, hilangkan centang pilihan pada opsi create Main Class.
ii. Selanjutnya, klik kanan pada projek praktikum1 kemudian arahkan
JFrame.
Widget JLabel1 JLabel2 JLabel3 JLabel4 JTextField JPasswordField JButton1 JButton2 Properti Text Text Text Text Text Text Text Text Nilai Username Password Pesan :
Periksa Batal
ll. Akan ada jendela source muncul, lalu tuliskan kode ; if(jTextField1.getText().equals("Yuda")){ if(jPasswordField1.getText().equals("1006129")){ jLabel4.setText("Username dan Password Anda benar."); }else {jLabel4.setText("Password Anda salah.");} } else{ if(jPasswordField1.getText().equals("password")){ jLabel4.setText("Username Anda salah."); }else {jLabel4.setText("Username dan Password Anda salah."); }
}
mm.
Klik kanan JButton2, pilih Event>Action>actionPerformed. Akan ada jendela source muncul, lalu tuliskan kode ; jTextField1.setText(""); jPasswordField1.setText(""); jTextField1.requestFocus(); Setelah selesai, tekan F6 untuk melakukan running.
nn.
oo.
MODUL 7
PENGGUNAAN JTABLE
Langkah pengerjaan : 1. Buat projek baru dengan nama LatPraktikum7. 2. Pilih Java Aplication hilangkan centang pilihan pada opsi create Main
Class.
3. Selanjutnya, klik kanan pada projek praktikum1 kemudian arahkan
5. Masukan code di public class : private int row; private int brs; String data[]=new String[4]; int brsSearch=0;
private javax.swing.table.DefaultTableModel tblModel=getDefaultTabelModel(); private void Tabel(javax.swing.JTable tb,int lebar[]){ tb.setAutoResizeMode(tb.AUTO_RESIZE_ALL_COLUMNS); int kolom=tb.getColumnCount(); for(int i=0;i<kolom;i++){ javax.swing.table.TableColumn tbc = tb.getColumnModel().getColumn(i);
tbc.setPreferredWidth(lebar[i]); tb.setRowHeight(17); } }
private DefaultTableModel getDefaultTabelModel() { return new javax.swing.table.DefaultTableModel( new Object [][]{}, new String [] {"Nama","Alamat","Telepon","Email"} ){ boolean[] canEdit = new boolean []{ false,false,false,false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit[columnIndex]; } }; }
private void Tampil() { row = jTable.getSelectedRow(); nama.setText(tblModel.getValueAt(row, 0).toString()); alamat.setText(tblModel.getValueAt(row, 1).toString()); telepon.setText(tblModel.getValueAt(row, 2).toString()); email.setText(tblModel.getValueAt(row, 3).toString()); edit.setEnabled(true); delete.setEnabled(true); }
private void addRecord() { data[0]=nama.getText(); data[1]=alamat.getText(); data[2]=telepon.getText(); data[3]=email.getText(); tblModel.insertRow(row, data); nama.setText(null); alamat.setText(null); telepon.setText(null); email.setText(null); }
private void editRecord() { data[0]=nama.getText(); data[1]=alamat.getText(); data[2]=telepon.getText(); data[3]=email.getText(); tblModel.removeRow(row); tblModel.insertRow(row, data); nama.requestFocus(); }
8. Klik kanan JButton2, pilih Events>Action>actionPerformed. 9. Lalu tuliskan code : editRecord(); 10.Klik kanan JButton3, pilih Events>Action>actionPerformed. 11.Lalu tuliskan code : deleteRecord();
12.