Esai
1. Jelaskan mengenai 3 jenis layout manager dan berikan contoh penggunaannya dalam
bahasa pemrograman Java (jangan menggunakan contoh yang disediakan pada slide
materi ataupun copy-paste dari internet).
2. Jelaskan mengenai KeyListener dan MouseListener, beserta contoh kegunaannya
(masing-masing 3).
Kasus
Buatlah penggalan kode untuk menampilkan Graphical User Interface seperti gambar
dibawah dan lakukan validasi apabila tombol submit ditekan dan isi texfield nama memiliki
panjang kurang dari 6 karakter. Tampilkan pesan error nya dengan message dialog.
Contoh:
GridLayout(): membuat layout dengan satu kolom per komponen. Hanya satu baris
yang digunakan.
GridLayout(int rows, int cols): membuat suatu layout berdasarkan jumlah baris dan
kolom yang diinginkan.
GridLayout(int rows, int cols, int hgap, int vgap): membuat layout berdasarkan
jumlah baris dan kolom yang diinginkan, serta ukuran jarak (gap) horisontal maupun
vertical untuk setiap baris dan kolom tersebut.
Contoh :
frame.add(panel1);
frame.add(panel2);
frame.setLayout(new GridLayout(2, 1));
Contoh :
package keylistenerexample;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public KeyListenerExample() {
addKeyListener(this);
}
str = Character.toString(ke.getKeyChar());
label.setText(str);
}
Mouse Listener
Mouse Event merupakan salah satu event yang terjadi karena adanya perintah dari
mouse kita. Perintahnya dari mouse yaitu clicked, dragged, entered. exited, pressed,
dan released. Objek dari mouse event akan mendapatkan angka mengenai lokasi x
dan y dari lokasi mouse berada.
Terdapat 2 buah listener dalam melakukan mouse event, yaitu:
1. Mouse Listener -> pressed, released, entered, exited, or clicked
2. Mouse Motion Listener -> dragged and moved
public MouseEventListener() {
public Jendela() {
addMouseListener(this);
}
this.setBackground(Color.BLUE);
label.setText("The pointer is inside the frame");
}
this.setBackground(Color.GREEN);
label.setText("The pointer is outside the frame.");
}
}
package tugaspersonal2;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*
* @author DwiArif
*/
public TugasPersonal2(){
setTitle("Tugas Personal 2");
setSize(800, 100);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
userInterface();
setVisible(true);
}
getContentPane().add(jp);
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
TugasPersonal2 obj = new TugasPersonal2();
}
}
Output :
Validasi nama minimasl 6 Karakter