Kegiatan Belajar 2
2. Indikator Keberhasilan
Setelah mempelajari materi pokok ini peserta dapat :
3. Tujuan Pembelajaran
Setelah mempelajari materi pokok ini peserta dapat :
User Interface merupakan serangkai tampilan grafis yang dapat dimengerti oleh
pengguna komputer dan diprogram sedemikian rupa sehingga dapat terbaca oleh
sistem operasi komputer dan beroperasi sebagaimana mestinya. Pada dasarnya user
interface terbagi menjadi dua jenis yaitu Command Line Interface (CLI) dan Graphical
User Interface (GUI). Command Line Interface (CLI) merupakan proses pengguna
memasukkan perintah berbasis tulisan atau dengan mengetikkan perintah untuk
menjalankan tugas tertentu. Sedangkan Graphical User Interface (GUI) merupakan
proses pengguna memasukkan perintah dengan menggunakan menu grafis, secara
umum GUI dikembangkan untuk mempermudah penggunanya untuk berinteraksi
dengan sistem informasi.
Dalam kegiatan pembelajaran ini akan digunakan Bahasa pemrograman JAVA dengan
IDE NETBEAN, sehingga perlu diketahui dulu tentang JAVA.
1. Container (tempat), obyek yang dapat menampung komponen grafis dan tempat
yang lebih kecil Contoh: frames, panels
2. Component, obyek grafis yang berfungsi untuk menampilkan data, menerima
masukan, atau menunjukkan suatu kondisi. Contoh: buttons, labels, text fields
3. Event, obyek yang merepresentasikan suatu kejadian. Contoh: gerakan mouse,
penekanan tombol
4. Listener, suatu obyek yang menunggu suatu kejadian khusus dan akan bereaksi
(melakukan sesuatu) jika kejadian tersebut terjadi
B. Komponen-komponen GUI
import javax.swing.*;
class Latihan7d extends JFrame
{
private Container ctn = new
Container();
Latihan7d()
{
setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
setSize(300,150);
setLocation(200, 150);
setTitle("Window Utama");
ctn = getContentPane();
ctn.add(new JLabel("Ini Komponen
Label"));
setVisible(true);
}
public static void main(String args[])
{
JFrame.setDefaultLookAndFeelDecorated(
true);
new Latihan7d();
}
}
Container ctn = new Container();
//deklarasi container
....
ctn = getContentPane();
ctn.add(...);
//menambah komponen ke container
....
Berikut ini beberapa komponen Swing yang perlu diketahui :
Beberapa method yang perlu diketahui yaitu :
getText(),setText(String),setForeground(Color),setFont(Font),
setHorizontalTextAlignment(int), setVerticalTextPosition(int).
JTextField
Digunakan untuk menerima inputan dari user. Sintaks :
JTextField edit1 = new JTextField();
JTextField edit1 =
JTextField(String);
JTextField edit1 = new
JTextField(int
kolom);
Beberapa method yang perlu diketahui yaitu :
getText(), setText(String), setForeground(Color), setFont(Font), setEnabled(boolean),
selectAll().
JButton
Digunakan untuk membuat tombol. Sintaks :
Beberapa method yang perlu diketahui yaitu :
getText(),setText(String),setForeground(Color),setFont(Font),setEnabled(boolea
n), setVisible(boolean).
JTextArea
Digunakan untuk menerima inputan dari user dengan kapasitas text
yang jauh lebih besar dari JTextField. Sintaks
Beberapa method yang perlu diketahui yaitu :
getText(),setText(String),append(String),getColumns(),setColumns(int),getRows(),setRo
ws(int),setFont(Font), setEditable(boolean),selectAll(),setLineWrap(boolean),
insert(String, int).
C. Pengaturan Layout
Agar komponen-komponen yang ditempelkan di window utama tertata dengan rapi, maka
kita perlu mengatur layout window utama tersebut. Java menyediakan sejumlah class
untuk mengatur layout dimana setiap class tersebut memiliki aturan tersendiri dan format
layout yang berbeda.Berikut ini adalah beberapa layout yang sering digunakan :
BorderLayout
Ini adalah layout defaul apabila kita tidak menetapkan suatu layout
dalam program yang kita buat. Tampilannya sebagai berikut :
Gambar BorderLayoutDemo
Layout ini membagi area tampilan menjadi 5 bagian, yaitu atas, bawah, kiri, kanan,dan
tengah. Posisi ini ditentukan pada saat dilakukan penambahan komponen, yaitu saat
memanggil method add()
container.add(new JButton(”Tombol 1”)
,
BorderLayout.PAGE_START)
container.add(new JButton(”Tombol 2”)
,
BoxLayout
Layout ini mengatur komponen-komponen GUI agar tersusun dalam satu baris
atau satu kolom. Tampilan dari BoxLayout :
Gambar BoxLayoutDemo
FlowLayout
Layout ini mengatur komponen-komponen GUI agar terletak dalam satu baris
saja, tetapi jika sudah mencapai batas lebar area tampilan, maka komponen
berikutnya akan diletakkan pada baris berikutnya.
Contoh tampilan dari FlowLayout :
c.add(new JButton("Button 1"));
c.add(new JButton("Button 2"));
c.add(new JButton("Button 3"));
c.add(new JButton("Long-Named
Button
4"));
c.add(new JButton("5"));
Grid Layout
Layout ini mengatur komponen – komponen GUI agar berada pada posisi grid.
Tampilan dari GirdLayout :
Gambar GridLayoutDemo
Ukuran grid, yaitu jumlah baris dan kolomnya, ditentukan pada saat
dilakukan setLayout.
Container c;
...
c.setLayout(new GridLayout(2,3));//brs=2,
kol=3
Contoh :
Container c;
...
c.setLayout(new GridLayout(0,2));
INTEGRATED DEVELOPMENT ENVIRONMENT JAVA 8
// brs=tidak ditentukan, kol=2
c.add(new JButton("Button 1"));
c.add(new JButton("Button 2"));
c.add(new JButton("Button 3"));
c.add(new JButton("Long-Named Button
Cara untuk menetapkan suatu layout dalam program :
Container c;
....
c.setLayout(tipeLayout);
DAFTAR PUSTAKA