Tugas Mandiri 2 BP1
Tugas Mandiri 2 BP1
TI 2017 A
20170810089
Latihan Mandiri 2 Bahasa Pemrograman 1
SOAL :
1. Jelaskan fungsi dan kegunaan komponen-komponen dibawah ini :
a. JBUTTON
b. JLABEL
c. JRADIOBUTTON
d. JTEXTBOX
2. Buatlah kode program dengan java untuk menampilkan tampilan :
***
**
*
**
***
3. Susunlah kode program sederhana untuk menampilkan deretan angka “1, 3, 5, 7, 9,
11” menggunakan DO WHILE.
Jawab :
1. Fungsi dan kegunaan komponen-komponen JButton, JLabel, JRadioButton,
JTextBox :
a. JButton merupakan salah satu komponen swing yang terletak di paket
javax.swing. 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. Metoda-metoda yang dimiliki kelas JButton
merupakan metoda turunan dari kelas AbstractButton. Metoda isSelected yang
dipanggil melalui obyek check box merupakan salah satunya. Karena kelas
JCheckBox adalah juga turunan dari kelas AbstractButton, maka metoda tersebut
dapat dipanggil melalui obyek (instance) dari kelas JCheckBox. Dibatasi hanya
sampai pada superclass JComponent, hirarkhi turunan dari kelas JButton adalah
sebagai berikut :
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 Mengkonstruksi obyek button dengan teks dan ikon.
icon)
Konstruktor Keterangan
JLabel() Mengkonstruksi obyek label tanpa teks dan ikon.
JLabel(String text) Mengkonstruksi obyek label dengan teks.
JLabel(String teks, int Mengkonstruksi obyek label dengan teks serta
hAlignment) menentukan penjajaran secara horisontal.
JLabel(Icon icon) Mengkontruksi obyek label dengan ikon.
JLabel(Icon icon, int Mengkonstruksi obyek label dengan ikon serta
hAlignment) menentukan penjajaran secara horisontal.
JLabel(String teks, Icon Mengkonstruksi obyek label dengan teks dan ikon serta
icon, int hAligment) menentukan penjajaran secara horisontal.
Metoda 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 Mengatur penjajaran secara horisontal.
hAlignment)
setVerticalAlignment(int Mengatur penjajaran secara vertikal.
vAlignment)
setHorizontalTextPosition(int Mengatur posisi teks label secara horisontal.
textHPos)
setVerticalTextPosition(int text Mengatur posisi teks label secara vertikal.
setIconTextGap() Mengatur celah antara teks dan ikon di label.
getIconTextGap(int Mengembalikan nilai int yang merepresentasikan
iconTextGap) 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.
c. JRadioButton
Didalam Java, antarmuka grafis (graphical interface) dibuat dengan
memanfaatkan berbagai kelas grafis (component dan container) yang sudah
tersedia di Java (Java predefined classes). Anda dapat meletakkan berbagai
komponen di kelas-kelas wadah (container classes) seperti kelas JFrame, JPanel,
JAplet dan Container serta menggunakan kelas-kelas pembantu (helper classes)
seperti kelasColor, LayoutManager, Font, Graphics dan Dimension untuk
mendapatkan susunan dan tampilan komponen yang menarik. Salah satu kelas
grafis Java yang sering digunakan untuk membuat program aplikasi menggunakan
bahasa pemrograman ini adalah JRadioButton. Pada kelas JRadioButton juga
mempunyai dua keadaan atau nilai yaitu on/off atau true/false. Kelas
JRadioButton adalah turunan dari kelas JToggleButton.
Kita dapat mengelompokkan beberapa radio button menggunakan kelas
ButtonGroup. Ketika kita mengklik salah satu radio button (selected), maka radio
button yang lain menjadi kosong (unselected). Apabila Anda tidak
mengelompokkan beberapa radio button menggunakan ButtonGroup, maka
masing-masing radio button adalah independen (radio button satu tidak akan
mempengaruhi radio button lainnya). Dibatasi hanya sampai pada superclass
JComponent, hirarki turunan kelas JRadioButton adalah sebagai berikut :
Konstruktor Keterangan
JRadioButton() Mengkonstruksi obyek radio button tanpa teks dan
ikon
JRadioButton(Icon icon) Mengkonstruksi obyek radio button dengan ikon.
JRadioButton(Icon icon, Mengkonstruksi obyek radio button dengan ikon serta
boolean nilai) menentukan apakah radio button dalam kondisi dipilih
atau tidak.
JRadioButton(String text) Mengkonstruksi obyek radio button dengan text.
JRadioButton(String text, Mengkonstruksi obyek radio button dengan text serta
boolean nilai) menentukan apakah radio button awalnya dipilih atau
tidak.
JRadioButton(String text, Mengkonstruksi obyek radio button dengan text dan
Icon icon) ikon.
JRadioButton(String text, Mengkonstruksi obyek radio button dengan text dan
Icon icon, boolean nilai) ikon serta menentukan apakah radio button dalam
kondisi dipilih atau tidak
Konstruktor 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, Mengkonstruksi obyek dengan teks ditentukan oleh nilai
int columns) parameter text dan jumlah kolom oleh nilai parameter
columns.