[DOCUMENT TITLE]
[Document subtitle]
[DATE]
[COMPANY NAME]
[Company address]
LEMBAR KERJA
OLEH: DWI WAHYU WIDIASTUTI
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 1
LEMBAR KERJA 4
A. PENGGUNAAN MENU, PANEL, dan INTERNAL FRAME
1. Buat Project baru
2. Beri nama project
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 2
3. Klik kanan package, new JFrameForm
4. Beri nama Form1
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 3
5. Tambahkan Menu Bar dari Swing menus, drag menu bar ke form
6. Tambahkan menu bar, klik kanan pada menu bar, pilih add menu
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 4
7. Edit nama menu, klik kanan edit text, desain menu seperti berikut ini
8. Tambahkan menu item, drag ke tiap menu, misal ke menu struktur pemilihan
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 5
9. Edit menu item, klik kanan ketik nama menu item
10. Membuat shortcut untuk menu item, klik dua kali shortcut, berikan shortcut sesuai keinginan
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 6
11. Membuat icon menu item, kopi file icon ke package, klik dua kali icon menu item, pilih iconnya
12. Terlihat tampilan menu item seperti berikut ini
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 7
13. Tambahkan Panel pada form1, drag panel ke form, ubah warna sesuai keinginan dari properties background
14. Membuat form berikutnya, klik kanan package, new, pilih JinternalFrameForm
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 8
15. Beri nama JinternalFrameForm dengan nama Form1a
16. Atur properties JinternalForm, klik properties, resizable dichecklist
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 9
17. Desain Form1a seperti berikut ini
18. Buka ProgMenu1.java yang merupakan main class, buat coding berikut ini
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 10
19. Buka Form1, klik kanan menu if then, pilih change variable name
20. Ganti nama menuitem tersebut menjadi menuif
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 11
21. Klik kanan menu if then, pilih even, action performed
22. Buat coding pada menuif action performed, seperti berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 12
23. Jalankan project, klik run project, terlihat output seperti berikut ini
Berikutnya, semua program GUI pada Lembar kerja ini, dibuat seperti contoh tersebut,dalam satu project yang sama, tinggal menambahkan form berikutnya sesuai soal yang ada. Sedangkan untuk semua program CLI boleh dibuat pada project yang berbeda.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 13
B. STRUKTUR PEMILIHAN
Contoh If Else (Menggunakan CLI)
1. Buka Net Beans
2. Buat project
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 14
3. Pilih Java Application, lalu klik next
4. Beri nama ContohIfElse
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 15
5. Membuat class
6. Beri nama Lulus
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 16
7. Ketik coding berikut
8. Jalankan dengan tekan shift + f6
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 17
CONTOH IF ELSE (MENGGUNAKAN GUI)
1. Pada Form 1a yang telah dibuat sebelumnya (pada poin pembuatan JinternalForm), desainlah form seperti berikut ini. Beri nama variable textfield1, textfield2 sesuai keinginan Anda, dengan cara klik kanan edittext, change variable name, lalu beri nama.
2. Klik dua kali tombol proses atau klik kanan event, action, performed, dan buatlah coding berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 18
3. Jalankan project ProgMenu, klik run project, terlihat hasil berikut ini.
C. Struktur Pemilihan (Switch Case)
Contoh 1 Switch case (Menggunakan CLI)
1. Buat package baru pada project CLI yang telah dibuat sebelumnya
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 19
2. Beri nama package contohswitch
3. Klik kanan package contohswitch, buat java class, dan beri nama Switch1
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 20
4. Buat coding berikut ini
Tambahkan impor java
5. Jalankan program, pilih Switchcase1.java, Run File, terlihat output berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 21
Contoh 2 Switch case (menggunakan GUI)
1. Buat form2a, pada project ProgMenu1, desain form seperti berikut ini, komponen Item1 gunakan combobox,
2. Atur properties combo box, pada model seperti berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 22
3. Klik kanan combobox, pilih event, action performed, lalu buat coding berikut ini.
4. Klik dua kali menu item Switch case 1, lalu buat coding berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 23
5. Jalankan project ProgMenu1, terlihat tampilan berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 24
Contoh 3 Program Bentuk Bangun Datar
1. Buat InternalFrame, pada project dan package yang sama dengan program menu, lalu desain form seperti berikut ini.
2. Atur propertis combo box, pilih model, lakukan pengaturan seperti berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 25
3. Klik tab source, lalu tambahkan coding import java package seperti berikut ini.
package progmenu1;
/**
*
* @author widiastuti */
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import java.awt.geom.Rectangle2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
4. Selanjutnya pada Public class Form3a(nama form sesuai dengan yang Anda buat), buat coding berikut ini.
//mengatur canvas
public class Form3a extends javax.swing.JInternalFrame { public static final int Canvas_Width=600;
public static final int Canvas_Height=480;
private String jenis;
5. Berikutnya setelah coding no.4, tambahkan coding berikut ini pada public Form3a.
public Form3a() { initComponents();
jenis="Kotak";
setPreferredSize(new Dimension(Canvas_Width,Canvas_Height));
}
6. Berikutnya di bawah coding no.5, buat coding berikut ini.
//switch case untuk menggambar jenis bangun datar
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
switch(jenis){
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 26
case "Kotak":
kotak(g);
break;
case "Lingkaran":
lingkaran(g);
break;
case "Segitiga":
segitiga(g);
break;
case "Garis":
garis(g);
break;
} }
7. Berikutnya di bawah coding no.6 buat coding berikut ini.
//membuat bangun datar kotak,lingkaran,segitiga,garis public void kotak(Graphics g){
setBackground(Color.WHITE);
//setContentPane(new Form3a());
Graphics2D g2=(Graphics2D) g;
g2.setPaint(Color.MAGENTA);
g2.draw(new Rectangle2D.Double(20,50, 80, 20));
g2.fill(new Rectangle2D.Double(20,150, 100, 50));
}
public void lingkaran(Graphics g){
setBackground(Color.YELLOW);
Graphics2D g2=(Graphics2D) g;
g2.setPaint(Color.blue);
g2.draw(new Ellipse2D.Double(20,50, 100, 50));
g2.fill(new Ellipse2D.Double(20,120, 100, 50));
}
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 27
public void segitiga(Graphics g){
setBackground(Color.WHITE);
Graphics2D g2=(Graphics2D) g;
g2.setPaint(Color.RED);
double x[]={183,72,45};
double y[]={196,72,196};
GeneralPath p=new GeneralPath();
p.moveTo(x[0], y[0]);
for (int i=1;i<x.length;i++){
p.lineTo(x[i],y[i]);
}
g2.fill(p);
}
public void garis(Graphics g){
setBackground(Color.WHITE);
Graphics2D g2=(Graphics2D) g;
g2.setPaint(Color.RED);
double x[]={100,200,200,300,300,400,400,500,500,600};
double y[]={300,300,150,150,300,300,50,50,300,300};
GeneralPath p=new GeneralPath();
p.moveTo(x[0], y[0]);
for (int i=1;i<x.length;i++){
p.lineTo(x[i],y[i]);
}
g2.draw(p);
}
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 28
8. Selanjutnya buka desain form, klik kanan combobox, even, action performed, lalu buat coding berikut ini.
private void pilihanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
String pil;
pil=(String) pilihan.getSelectedItem();
switch(pil){
case "Kotak":
jenis="Kotak";
Form3a tigaa=new Form3a();
setContentPane(tigaa);
repaint();
tigaa.setDefaultCloseOperation(PROPERTIES);
tigaa.pack();
break;
case "Lingkaran":
jenis="Lingkaran";
setContentPane(new Form3a());
repaint();
break;
case "Segitiga":
jenis="Segitiga";
setContentPane(new Form3a());
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 29
repaint();
break;
case "Garis":
jenis="Garis";
setContentPane(new Form3a());
repaint();
break;
}
}
9. Selanjutnya buka formmenu, buat menu bangun datar, seperti berikut ini.
10. Pada menu item bangun datar klik kanan menu item,even action performed,lalu buat coding berikut ini.
private void contoh3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
Form3a tigaa=new Form3a();
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 30
jPanel1.add(tigaa);
tigaa.show();
}
11. Jalankan project, klik Run Project, terlihat output seperti berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 31
D. Instruksi Perulangan Menggunakan CLI Contoh 1 Perulangan FOR
1. Buka NetBeans
2. Buat Project
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 32
3. Pilih Java Application, lalu klik next
4. Beri nama ContohLooping
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 33
5. Membuat Class
6. Beri nama CetakBilangan
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 34
7. Ketik coding berikut
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 35
8. Jalankan dengan tekan shift+f6
CONTOH 2 Perulangan WHILE
Lakukan tahapan yang sama dengan program contoh pengulangan FOR tetapi kode program diganti seperti berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 36
CONTOH 3 PERULANGAN DO WHILE
Lakukan tahapan yang sama dengan program contoh pengulangan FOR tetapi kode program diganti seperti berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 37
E. Instruksi Perulangan FOR, WHILE, DO WHILE MENGGUNAKAN GUI 1. Buat internal frame pada project program menu, desain form seperti berikut ini.
Gunakan List untuk tempat pencetakan output, ubah nama variable textfield dan list sesuai keinginan Anda.
2. Klik dua kali tombol for dan buat coding berikut ini.
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
DefaultListModel mdl=new DefaultListModel();
int i,bil;
bil=Integer.parseInt(txtbil.getText());
i=Integer.parseInt(awal.getText());
for(i=i;i<=bil;i++){
mdl.addElement(i);
cetak.setModel(mdl);
}
}
LIST
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 38
3. Klik dua kali tombol while dan buat coding berikut ini.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
DefaultListModel mdl=new DefaultListModel();
int i,bil;
bil=Integer.parseInt(txtbil.getText());
i=Integer.parseInt(awal.getText());
while (i<=bil){
mdl.addElement(i);
cetak.setModel(mdl);
i=i+1;
}
}
4. Klik dua kali tombol do while dan buat coding berikut ini.
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
DefaultListModel mdl=new DefaultListModel();
int i,bil;
bil=Integer.parseInt(txtbil.getText());
i=Integer.parseInt(awal.getText());
for(i=i;i<=bil;i++){
mdl.addElement(i);
cetak.setModel(mdl);
}
}
5. Jalankan project, terlihat output seperti berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 39
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 40
TUGAS LK 4
CATATAN: SEMUA PROGRAM DIBUAT MENGGUNAKAN GUI DAN CLI, DIBUAT DUA PROJECT, PROJECT 1 BERISI SEMUA PROGRAM CLI DAN PROJECT 2 BERISI SEMUA PROGRAM GUI MENGGUNAKAN MENU
1. Buatlah program dengan nama NilaiSiswa, untuk menghitung nilai akhir seorang siswa dan menampilkan kelulusan siswa tersebut dengan ketentuan sebagai berikut.
Nilai akhir= (nilai uts +nilai uas +nilai tugas)/3
NA >= 90, keterangan siswa lulus, predikat A
NA<90 dan NA >=80, keterangan siswa lulus, predikat B NA<80 dan NA >=70, keterangan siswa lulus, predikat C NA<70, keterangan siswa tidak lulus, predikat D
2. Buatlah program dengan nama HargaHotel, untuk menghitung harga pembayaran sebuah hotel, dengan ketentuan sebagai berikut.
Harga ditentukan oleh Tipe Kamar dan Lama Menginap pada hotel tersebut.
Hotel tersebut memiliki 3 tipe kamar, yaitu : Superior, Deluxe, dan Premium.
Dengan aturan harga tampak seperti berikut :
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 41
3. Buatlah program dengan nama AngkaToHuruf, untuk konversi nilai angka ke huruf sebagai penerapan switch case.
Aturan konversi nilai dari nilai angka menjadi nilai huruf di sebuah SMK mengikuti aturan, sebagai berikut:
Nilai 85 Keatas = A
Nilai 70 keatas sampai dibawah 85 = B Nilai 55 keatas sampai dibawah 70 = C Nilai 30 keatas sampai dibawah 55 = D Nilai dibawah 30 = E
4. Lengkapi program Contoh 3 switch case Bentuk Bangun Datar pada Lembar kerja, tambahkan pilihan Segi enam Ketika diklik segi enam maka tampil bentuk bangun datar segi enam seperti gambar berikut ini.
LEMBAR KERJA 4 STRUKTUR PEMILIHAN DAN
PENGULANGAN- WIDIASTUTI-LAB RPL PPPPTK BMTI 2020 42
5. Buatlah program dengan nama CetakBintang sebagai penerapan instruksi pengulangan, sehingga menghasilkan output seperti gambar berikut ini.