Anda di halaman 1dari 15

ARTIKEL KOMPONEN GUI DARI LIBRARY SWING

Disusun oleh:

Siti Ariyani (5170411006)

Rosita Afida (5170411026)

Rahmatul Radiah (5170411029)

FAKULTAS TEKNOLOGI INFORMASI DAN ELEKTRO

UNIVERSITAS TEKNOLOGI TOGYAKARTA

TAHUN AJARAN 2018/2019


Daftar isi

Daftar Isi ………………………………………………………………… i

A. Pengertian GUI ………………………………………………………………….. 1


B. Swing …………………………………………………………………… 1
a. Jframe …………………………………………………………………… 2
b. JLabel …………………………………………………………………… 2
c. JButton …………………………………………………………………….. 4
d. JTextField ……………………………………………………………………... 4
e. JTextArea ………………………………………………………………………. 5
f. JPane ………………………………………………………………………. 6
g. JComboBox …………………………………………………………………. 7
h. JCheckBox ………………………………………………………………… 8
i. JMenu …………………………………………………………………… 9
j. JTable …………………………………………………………… 11

Contoh program …………………………………………………………… 13


Pengertian GUI

Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang


dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan
beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah
untuk memudahkan user menggunakan program yang dibuat tersebut.
Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat
dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik.
Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.

SWING

Java Swing adalah librari java yang digunkan untuk menciptakan Grafik User
Interface (GUI). Dengan Java Swing kita dapat membuat user interface yang cross
platform atau OS independent. Artinya user interface yang kita buat dapat dijalankan
pada system operasi apa saja (OS yang suport Java) dengan tampilan yang relative
sama. Bahkan kita dapat membuat user interface yang menyerupai Windows XP, Mac OS
atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah salah satu
bagian dari Java Foundation Classes (JFC). Pada JFC ini juga terdapat fasilitas untuk
menambahkan Rich Graphic Functionality.

Komponen-komponen di dalam Swing:

k. JFrame
l. JLabel
m. JButton
n. JTextField
o. JTextArea
p. JPanel
q. JComboBox
r. JCheckBox
s. JMenu
t. JTable

JFrame

Kelas JFrame termasuk ke dalam golongan container class (baca


artikel Pengantar Pemrograman Grafis Java: Kelas Container). Kelas JFrame
merupakan perluasan dari kelas java.awt.Frame dengan penambahan
dukungan sebagai wadah untuk komponen swing yaitu obyek dari kelas-kelas
yang terletak di paket javax.swing.
Konstruktor Kelas JFrame

Konstruktor Keterangan
JFrame() Mengkonstruksi frame baru yang
pada awalnya tidak tampak
(invisible)
JFrame(String title) Mengkonstruksi frame baru, yang
pada awalnya tidak tampak, dengan
titel yang telah ditentukan.

Metode Kelas JFrame

Metode Keterangan
SetContentPane(Container Mengatur properti dari objek
contenPane) content pane.
getContentPane() Mengembalikan objek content
pane dari frame
setDefaultCloseOperation(int Mengatur operasi default yang
operation) akan terjadi ketika pengguna
menutup frame ini.
getDefaultCloseOperation() Mengembalikan operasi yang
terjadi ketika pengguna menutup
frame.

Jlabel

Kelas JLabel merupakan komponen grafis untuk menampilkan teks-teks


pendek yang tidak dapat diedit, image atau keduanya. JLabel berfungsi
memberikan keterangan pada komponen Java lain (umumnya obyek dari
kelas JTextField). Dengan menggunakan tag HTML, Anda dapat membuat
label untuk menampilkan teks menjadi beberapa baris serta dapat memberi
warna berbeda pada sebagian teks sebagaimana pada komponen kelas
JButton.
JLabel dapat digunakan untuk :
- Menampilkan teks
- Menampilkan gambar
Konstruktor Keterangan
JLabel() Mengkonstruksi obyek label tanpa teks
dan ikon.
JLabel(String text) Mengkonstruksi obyek label dengan
teks.
JLabel(String teks, int hAlignment) Mengkonstruksi obyek label dengan
teks serta menentukan penjajaran secara
horisontal
JLabel(Icon icon) Mengkontruksi obyek label dengan
ikon.
JLabel(Icon icon, int hAlignment) Mengkonstruksi obyek label dengan
ikon serta menentukan penjajaran
secara horisontal.
JLabel(String teks, Icon icon, int Mengkonstruksi obyek label dengan
hAligment) teks dan ikon serta menentukan
penjajaran secara horisontal.

Method kelas JLabel

Methode Keterangan
getText() Mengembalikan teks label.
setText(String text) Mengatur kembali teks label.
getIcon() Mengembalikan ikon gambar label.
setIcon(Icon icon) Mengatur kembali ikon gambar label.
setHorizontalAlignment(int hAlignment) Mengatur penjajaran secara horisontal.

setVerticalAlignment(int vAlignment) Mengatur penjajaran secara vertikal.


setHorizontalTextPosition(int textHPos) Mengatur posisi teks label secara
horisontal.
setVerticalTextPosition(int text) Mengatur posisi teks label secara vertikal.
setIconTextGap() Mengatur celah antara teks dan ikon di
label.
getIconTextGap(int iconTextGap) Mengembalikan nilai int yang
merepresentasikan celah antara teks dan
ikon di label.
setDisplayedMnemonic(int Key) Menentukan sebuah kode kunci sebagai
karakter mnemonic.
setLabelFor(Component c) Menentukan komponen yang akan terikat
oleh label.

JButton
JButton adalah salah satu komponen pada package javax.swing untuk membuat interface
tombol. Komponen button hanya dapat memicu action event (event dari kelas ActionEvent) dan tidak
dapat memicu event item (event dari kelas ItemEvent) seperti komponen check box (kelas
JCheckBox) dan radio button (kelas JRadioButton). Kelas JButton merupakan kelas turunan dari kelas
AbstractButton yang terletak di paket javax.swing

Kelas JButton memiliki lima buah konstruktor untuk mengkonstruksi obyek button secara berbeda.
Empat dari lima konstruktor kelas JButton yang paling sering digunakan terdapat dalam tabel berikut
ini :

Konstruktor Keterangan

JButton() Mengkonstruksi obyek button tanpa teks dan


ikon.

JButton(Icon icon) Mengkonstruksi obyek button dengan ikon.

JButton(String text) Mengkonstruksi obyek button dengan teks.

JButton(String text, Icon icon) Mengkonstruksi obyek button dengan teks dan
ikon.

JTextField

Textfield adalah suatu tools pada Jframe yang berfungsi untuk menginput data secara
langsung terhadap user. Textfield ini biasanya digunakan untuk mengisi data-data
terhadap suatu sistem. JTextField adalah area baris tunggal (sigle-line area) dimana
melalui obyek text field, pengguna program dapat memasukkan string melalui keyboard
atau program dapat menampilkan string. Kelas JTextField merupakan turunan dari kelas
JTextComponent sehingga metoda dari kelas tersebut juga dapat dipanggil atau
digunakan oleh kelas JTextField. Kelas JTextField mempunyai beberapa konstruktor.
Beberapa diantaranya yang sering digunakan adalah sebagai berikut:

Kontruktor Keterangan

JTextField() Mengkonstruksi obyek dengan teks


kosong.

JTextField(int column) Mengkonstruksi obyek dengan teks


kosong dan jumlah kolom ditentukan oleh
parameter columns.

JTextField(String text) Mengkonstruksi obyek dengan teks


ditentukan oleh nilai parameter text.

JTextField(String text, int columns) Mengkonstruksi obyek dengan teks


ditentukan oleh nilai parameter text dan
jumlah kolom oleh nilai parameter
columns.

JTextArea

Kelas JTextArea merupakan komponen yang menyediakan area untuk menampilkan


banyak baris teks. JTextArea adalah juga turunan dari kelas JTextComponent.. Beberapa
metode penting yang diwarisi dari kelas JTextComponent sebagai parent class adalah
metoda isEditable, setEditable, setText, getText, getSelectedText dan getToolTipText.
Kelas JTextArea tidak mendukung scrolling. Untuk dapat mendukung scrolling, perlu
meletakkannya di obyek kelas JScrollPane.
Berikut ini adalah tabel dari beberapa konstruktor dan metoda yang sering digunakan
untuk mengkonstruksi dan memanipulasi obyek kelas JTextArea:

Konstruktor Keterangan

JTextArea() : Mengkonstruksi obyek text area.

JTextArea(int rows, int colums) Mengkonstruksi obyek text area baru


dengan menentukan jumlah baris dan
kolom

JTextArea(String text) Mengkonstruksi obyek text area baru


sekaligus menampilkan teks yang telah
ditentukan.

JTextArea(String text, int rows, int Mengatur ulang jumlah kolom untuk
colums) objek text area ini.

Metode kelas JTextArea :

Methode Keterangan
Metode kelas JTextArea : Menyisipkan teks di posisi yang ditentukan oleh
nilai parameter pos.
setWrapStyleWord(boolean word) Menentukan model pengaturan penulisan kata
apabila baris teks telah melampaui area teks
setLineWrap(boolean wrap)
Menentukan apakah teks akan berpindak ke
baris berikutnya apabila telah mencapai area
teks.
setRows(int rows)
Mengatur ulang jumlah baris untuk obyek text
area ini.
setColums(int colums) Mengatur ulang jumlah kolom untuk obyek text
area ini.
replaceRange(String str, int start, int end) Mengganti bagian teks tertentu dengan string str
yang dimulai dari int start sampai end.
getRows() Mengembalikan jumlah baris dari text area.

JPanel

JPanel berfungsi sebagai container componen (komponen wadah) dimana komponen Java
lainnya diletakkan. Kelas JPanel termasuk dalam lightweight container yang dikode secara lengkap
menggunakan Java dan tidak tergantung panda platform berbeda. Terdapat Dua konstruktor kelas
JPanel yang sering digunakan di dalam program Java untuk mengkonstruksi obyek panel adalah
sebagai berikut:

Konstruktor Keterangan

JPanel() Mengkonstruksi obyek JPanel dengan


FlowLayout sebagai layout manager default

JPanel(LayoutManager layout) Mengkontruksi obyek JPanel dengan


menentukan layout manager

JComboBox

Komponen GUI Swing pada Java yang digunakan untuk menampilkan suatu item dalam
bentuk menu kebawah atau drop down list. Kelas JComboBox merupakan turunan dari kelas
JComponent. Combo box juga disebut dengan daftar pilihan (choice list) yang berisi daftar elemen
(item) yang dapat dipilih oleh pengguna program (user). Ketika Anda memilih salah satu elemen di
combo box, combo box akan menghasilkan dua jenis event yaitu ItemEvent dan ActionEvent.

Berikut ini adalah tabel konstruktor dan metoda kelas JComboBox yang sering digunakan:

Konstruktor Keterangan
JComboBox() Mengkonstruksi obyek combo box dengan
model data default.
JComboBox(Object[] arrayItem) Mengkonstruksi obyek combo box dengan item
atau elemennya diperoleh dari larik obyek.
JComboBox(ComboBoxModel model)
Mengkonstruksi obyek combo box dengan item
atau elemennya diperoleh dari
ComboBoxModel

Methode kelas JComboBox

addItem(Object item)
Menambahkan item atau elemen di daftar item dari
combo box.
getItemAt(int index) Mengembalikan item atau elemen dari indek
tertentu.
getItemCount() Mengembalikan jumlah (int) item atau elemen dari
daftar combo box.
getSelectedIndex() Mengembalikan indek dari item atau teks yang
dipilih.
getSelectedItem() Mengembalikan item atau elemen yang dipilih.
removeItem(Object item) removeItemAt(int Menghapus sebuah item atau elemen dari daftar
index) combo box.
setMaximumRowCount(int count)
Menghapus sebuah item atau elemen pada indek
tertentu dari daftar combo box.
setMaximumRowCount(int count) Menampilkan jumlah baris maksimum yang dapat
ditampilkan oleh combo box.
insertItemAt(Object item, int index) Menampilkan jumlah baris maksimum yang dapat
ditampilkan oleh combo box
removeAllItem() Menambahkan item di daftar item combo box pada
indek yang telah ditentukan.

JCheckBox

Fungsi ini bisa digunakan untuk memberi pilihan kepada user untuk memilih satu dari
beberapa pilihan,, contoh penggunaanntnya misal applikasi di perpustakaan dan combobox ini di
gunakan untuk memilih nama pengarang buku. Kelas JCheckBox merupakan komponen grafis yang
hanya mempunyai dua macam keadaan (state) atau nilai (value) yaitu on/off atau true/false. Selain
JCkeckBox, komponen lain yang juga mempunyai dua macam keadaan atau nilai adalah
JToggleButton dan JRadioButton. Anda dapat berpindah (toggle) dari satu keadaan (nilai) ke keadaan
(nilai) yang lain dengan cara mengklik untuk memberi tanda centang (selected) atau menghilangkan
tanda centang (deselected) di check box.

Berikut ini adalah tabel beberapa kontruktor kelas JCheckBox yang sering digunakan:

konstructor keterangan
JCheckBox() Mengkonstruksi obyek check box tanpa teks dan icon.

JCheckBox(Icon icon) Mengkonstruksi obyek check box dengan ikon.

JCheckBox(Iconicon, boolean Mengkonstruksi obyek check box dengan ikon serta


nilai) menentukan apakah check box dalam kondisi dipilih atau tidak.

JCheckBox(String text) Mengkonstruksi obyek check box dengan text

JCheckBox(Stringtext, boolean Mengkonstruksi obyek check box dengan text serta menentukan
nilai) apakah check box dalam kondisi dipilih atau tidak.

JCheckBox(String text, Icon Mengkonstruksi obyek check box dengan text dan ikon.
icon)

JCheckBox(String text, Icon Mengkonstruksi obyek check box dengan text dan ikon serta
icon, boolean nilai) menentukan apakah check box dalam kondisi dipilih atau tidak

JMenu

Menu adalah komponen yang berbentuk group fungsi pemrosesan yang berkaitan dengan
fitur-fitur suatu aplikasi. Kelas JMenuBar mengimplementasikan bar yang di dalamnya terdapat
objek-objek menu yang bersifat pull down (dapat ditekan). Kelas JMenuItem digunakan untuk
menyusun item menu yang berupa teks atau label, termasuk membuat shortcut dari tombol-tombol
keyboard. Kelas JMenu digunakan untuk menginstans objek-objek pull down menu yang akan
diletakkan pada menu bar.

 Berikut ini adalah tabel-tabel beberapa konstruktor dan metoda kelas JMenu yang sering
digunakan:

Konstructor keterangan
JMenu() Mengkonstruksi obyek menu tanpa teks.
JMenu(String str) Mengkonstruksi obyek menu dengan string yang disediakan
sebagai teksnya.

Metoda kelas JMenu :

Konstruktor keterangan
add(JMenuItem menuItem) Menambahkan item menu ke menu
addSeparator() Menambahkan pembatas (separator) berupa garis horisontal
antar menu.
remove(JMenuItem menuItem) Menghilangkan item menu tertentu dari menu.
JTable

Kelas JTable merupakan kelas turunan dari kelas JComponent. JTable digunakan untuk
menampilkan atau merubah data yang disajikan dalam format baris dan kolom (two-dimensional
grid). JTable dapat menampilkan data dalam jumlah yang cukup banyak. Untuk dapat melihat
keseluruhan data, Anda perlu membuat obyek scroll pane (obyek dari kelas JScrollPane) dan
menambahkan obyek kelas JTable ke obyek scroll pane. Anda dapat menggunakan batang
penggulung (scroll bar) dari scroll pane untuk melihat data yang belum ditampilkan.

Berikut ini adalah tabel kontruktor dan beberapa metoda kelas JTabel:

konstructor keterangan
JTable() Mengkontruksi obyek tabel dengan data model, column model
dan selection model default.

JTable(intnumRows,int Mengkonstruksi obyek tabel dengan jumlah baris dan kolom


numCols) kosong ditentukan.
JTable(Object[][]rowData, Mengkonstruksi obyek tabel dengan jumlah baris dan kolom
Object[] columnNames) kosong ditentukan.
JTable(TableModel dm) Mengkonstruksi obyek tabel dengan menentukan table model dan
table column model.
JTable(TableModeldm, Table Mengkonstruksi obyek tabel dengan menentukan table model dan
ColumnModelcm, table column model dan selection model
ListSelectionModel sm)
columnNames) Mengkonstruksi obyek tabel dengan data baris dan nama kolom
ditentukan di vector.

Metoda kelas JTable :

konstruktor Keterangan
getAutoResizeMode() Mengembalikan nilai int yang mewakili mode perubahan
otomatis dari tabel.
getCellEditor() Mengembalikan editor dari cel tabel.
getColumnModel() Mengembalikan TableColumnModel yang berisi semua informasi
kolom tabel.
getColumnModel() Mengembalikan TableColumnModel yang berisi semua informasi
kolom tabel.
getRowCount() Mengembalikan nilai int yang merupakan jumlah baris table.
getRowMargin() Mengembalikan nilai int yang mewakili jumlah spasi kosong
antar sel.
contoh program :

Output :
DAFTAR PUSTAKA
https://www.termasmedia.com/pemrograman/java/364-mengenal-kelas-jlabel-di-java.html

https://www.termasmedia.com/pemrograman/java/165-membuat-frame-di-java-dengan-kelas-
jframe.html

https://www.termasmedia.com/pemrograman/java/308-mengenal-kelas-jcheckbox-di-java.html

https://www.termasmedia.com/pemrograman/java/180-menggunakan-kelas-jpanel-di-java.html

https://www.termasmedia.com/pemrograman/java/312-mengenal-kelas-jbutton-di-java.html

https://www.termasmedia.com/pemrograman/java/382-mengenal-kelas-jtextarea-di-pemrograman-
java.html

https://www.termasmedia.com/pemrograman/java/466-mengenal-kelas-jtable-di-pemrograman-
java.html

Anda mungkin juga menyukai