Anda di halaman 1dari 27

Assalammualaikum Wr.

wb

NAMA :
Rizki tasriandi (1457301104)
SHIRAJUL HADI (1457301106)
Lia Fauzani (1457301060)
Armayanto (

PROGRESS BAR, PASWORD FIELD,


LIST DAN
SCROLL BAR

Tujuan
Mahasiswa

dapat :

Progress Bar
Progress bar adalah sebuah komponen pada Swing control
yang berfungsi untuk membuat sebuah bar yang berupa looding,
kita dapat membuatnya seperti membuat komponen lainnya,
terlebih dahulu buat sebuah project dan lalu buat sebuah class,
yaitu class jForm. Berikut Iconnya pada Komponen Swing
control.

Password Field
Password field adalah komponen tempat kita untuk
mengisi sebuah password. Biasanya sering kita jumpai
pada Setiap halam Login.

JList
Suatu Jlist adalah komponen yang digunakan untuk
menyajikan kotak pilihan, dengan terdapat pada kotak
pilihan, Jumlah pilihan akan nampak sesuai dengan
ukuran jendela, jika pilihanya lebih banyak maka jendela
akan menggulung dengan menekan scroll bar.

Scroll Bar
Scroll Bar adalah Sebuah Tombol untuk mengeser
letak komponen pada suatu JFrame pada saat dijalankan.
Misalnya suatu tulisan terlalu panjang kita dapat
menggunakan scroll seperti dibawah ini :

Contoh dan Pembahasan


Program 1
Pada Program pertama ini kami akan membuat program mengenai Progress Bar da nada
sedikit tambahan splash screen yaitu tampilan setalah proses selesai
Desain Frame

Tutorial :
1.
2.
3.
4.

Buat lah sebuah Project Baru


Lalu buat Sebuah Class JFrame Form
Lalu Kita akan Mendesain Sebuah Progress Bar
Pada Desain diatas menggunakan 2 komponen, JLabel
dan JProgressBar.

Drag komponen yang akan ditambahkan pada JFrame


Untuk mengubah Jenis huruf, warna tulisan , latar background, dll kita
dapat mengeditnya pada menu propertis
Untuk warna tulisan klik panan pada JLabel > Propertis > Foreground
Lalu untuk Background kita buat dulu sebuah label baru , untuk
namanya kosongkan. Lalu klik propertis, lalu klik pada icon

Pilih pada bagian external image > pilih gambar > lalu klik import to project
Lalu supaya Program benar-benar jalan kita perlu menambahkan beberapa
source pada program .

Source :
1. Menambahkan library
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
2. Lalu dibawah class tambahkan source berikut ini :
Timer timer;
ActionListener action;
home hm;

3. Tambahkan Coding ini dibawah void main


initComponents();
setLocationRelativeTo(this);
jLabel1.setText(null);
aksipo();
timer = new Timer(100, action);
timer.start();
}
public void aksipo(){
action = new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
progressBar.setValue(progressBar.getValue() + 1); //persen progress bar bertambah
setiap 5 kali
progressBar.setStringPainted(true);
if (progressBar.getPercentComplete() == 1.0) {
timer.stop();
hm = new home();
hm.setVisible(true);
} } };
this.dispose();
}

Lalu Karna pada program ini kita membuat splash screen


jadi kita membutuhkan sebuah desain JFrame dan Source
tambahan tentunya
Desain Simple Untuk Splash Screen :

Source Tambahan :
Dibawah public home , tambahkan :
setExtendedState(MAXIMIZED_BOTH); // yang berfungsi untuk mengatur tampilan layar maximized .
Beikut kode untuk menampilkan splash yang terdapat pada desain pertama
hm = new home();
hm.setVisible(true);
Hasil Run :

Program 2
Program ke 2 ini akan membuat program menguunakan Password
Field
Desain Frame:
1. Frame Login

2. Frame Utama

Source :
1. Pertama kita akan menambahkan event pada jTextField1, pada program diatas nama

variabelnya sudah diubah menjadi Nama begitu juga dengan jTextField2 yaitu Password.
2. Klik kanan pada Nama pilih event > key > keypressed
Tambahkan :
private void NamaKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == evt.VK_ENTER)
Password.requestFocus(); // password harus diisi
}
Yang berfungsi variabel nama akan mengambil kode inputan pada kolom jtextfield. VK_ENTER
berfungsi jika kita enter maka akan langsung ke bagian password.
Lalu pada Password Field
private void PasswordKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == evt.VK_ENTER)
Login.doClick(); // data akan dikirim ke login

3. Selanjutnya event untuk button login


Event > Action > ActionPeformend
private void LoginActionPerformed(java.awt.event.ActionEvent evt) {
String user = "empat";
String pass = "123456";
if(user.equalsIgnoreCase(Nama.getText()) &&
pass.equalsIgnoreCase(Password.getText())){
this.setVisible(false);
new UtamaFrame().setVisible(true);
}
else {
javax.swing.JOptionPane.showMessageDialog(null,"kombinasi nama
dan password salah");
Nama.setText("");
Nama.requestFocus();
Password.setText("");
}
}

Untuk menampilkan splash screen sama dengan program yang pertama.


Hasil Run :

Program 3
Program ke 3 akan menggunakan komponen JList.
Desain Frame :

Jika Kita ingin memilih dan menampilkannya ke layar, maka kita harus
menambahkan event pada button pesan dan sedikit source code .
Source :
Klik kanan pada Button1 Event>mouse>mouseclicked
String makanan = (String) jList1.getSelectedValue();
jTextField1.setText(makanan);
String

makanan > deklasari variabel baru


(String) jList1.getSelectedValue(); //sintak untuk mengambil nilai
pada jList.
Lalu jTextField akan diset dengan tulisan pada pilihan jList dimana
variabel penampungnya makanan.

Hasil Run:

Program 4
Program 4 ini Scroll bar sederhana , kita ingin melihat
nilai keordinat pada saat di geser .
Desain :

Source :
Kita menggunakan event adjustment>adjustmentvalueChanged untuk melihat nilai
keordinat yang digeser.
private void
jScrollBar2AdjustmentValueChanged(java.awt.event.AdjustmentE
vent evt) {
// TODO add your handling code here:
if(jScrollBar2.getValueIsAdjusting())
return;
System.out.println(jScrollBar2.getValue());
}

Hasil Run:

Kesimpulan
JProgressBar

= Biasa dipakai buat Looding


JPasswordField = Sering dipakai untuk form password,
atau halaman login
JList = Untuk mengurutkan daftar suatu barang
JScrollBar = Sering dipakai untuk menggeser suatu
komponen yang sudah melebihi batas frame.

SEKIAN
&
TERIMA KASIH
Assalammualaikum Wr.Wb