Anda di halaman 1dari 10

Mata Kuliah : Bahasa Pemograman 1 Nama : Aji Agung Saputra

Dosen Pengampu : Tito Sugiharto S.Kom., M.Eng. Kelas : TI 2017A


Hari Perkuliahan : Selasa (09.40-11.20) WIB NIM : 20170810003
Nama Tugas : Latihan Mandiri 2
LATIHAN MANDIRI 2
Soal :
1. JELASKAN FUNGSI DAN KEGUNAAN KOMPONEN-KOMPONEN DIBAWAH
INI:
A. JBUTTON
B. JLABEL
C. JRADIOBUTTON
D. JTEXTBOX
Jawab :
 Kelas 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 Kelas JButton

Konstruktor Keterangan

Mengkonstruksi obyek button tanpa teks dan


JButton()
ikon.

JButton(Icon icon) Mengkonstruksi obyek button dengan ikon.

JButton(String text) Mengkonstruksi obyek button dengan teks.

JButton(String text, Mengkonstruksi obyek button dengan teks dan


Icon icon) ikon.

 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.

Label mempunyai latar belakang yang transparan sehingga dapat menyesuikan


dengan latar belakang container classes dimana label diletakkan. Penggunaan
metoda setBackground tidak memberikan dampak perubahan warna pada latar
belakang label. Dibatasi hanya sampai pada superclass JComponent, hirarkhi
turunan kelas JLabel adalah sebagai berikut:

Kelas JLabel mempunyai enam buah kontruktor untuk mengkonstruksi obyek


label. Berikut ini adalah tabel daftar konstruktor kelas JLabel.

Konstruktor Kelas JLabel

Konstruktor Keterangan

JLabel() Mengkonstruksi obyek label tanpa teks dan ikon.

JLabel(String
Mengkonstruksi obyek label dengan teks.
text)

JLabel(String
Mengkonstruksi obyek label dengan teks serta
teks, int
menentukan penjajaran secara horisontal.
hAlignment)
JLabel(Icon
Mengkontruksi obyek label dengan ikon.
icon)

JLabel(Icon
Mengkonstruksi obyek label dengan ikon serta
icon, int
menentukan penjajaran secara horisontal.
hAlignment)

JLabel(String
Mengkonstruksi obyek label dengan teks dan ikon
teks, Icon icon,
serta menentukan penjajaran secara horisontal.
int hAligment)

Kelas JLabel mempunyai banyak metoda, termasuk di sini adalah metoda


yang diwarisi dari kelas JComponent. Berikut ini adalah tabel beberapa metoda
dari kelas JLabel yang sering digunakan di dalam program:

Metoda Kelas JLabel

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


textHPos) horisontal.

setVerticalTextPosition(int
Mengatur posisi teks label secara vertikal.
text

Mengatur celah antara teks dan ikon di


setIconTextGap()
label.

Mengembalikan nilai int yang


getIconTextGap(int
merepresentasikan celah antara teks dan
iconTextGap)
ikon di label.
setDisplayedMnemonic(int Menentukan sebuah kode kunci sebagai
Key) karakter mnemonic.

Menentukan komponen yang akan terikat


setLabelFor(Component c)
oleh label.

 Kelas JRadioButton Di 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. Kelas
JRadioButton juga mempunyai dua keadaan atau nilai yaitu on/off atau
true/false. Kelas JRadioButton adalah turunan dari kelas JToggleButton.

Anda dapat mengelompokkan beberapa radio button menggunakan kelas


ButtonGroup. Ketika Anda 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:

Kelas JRadioButton mempunyai delapan kontruktor untuk membuat


(mengkonstruksi) obyek radio button secara berbeda. Berikut ini adalah tabel
beberapa kontruktor kelas JRadioButton yang sering digunakan:
Konstruktor Kelas JRadioButton

Konstruktor Keterangan

JRadioButton() Mengkonstruksi obyek radio button tanpa teks dan ikon

JRadioButton(Icon
Mengkonstruksi obyek radio button dengan ikon.
icon)

Mengkonstruksi obyek radio button dengan ikon serta


JRadioButton(Icon
menentukan apakah radio button dalam kondisi dipilih
icon, boolean nilai)
atau tidak.

JRadioButton(String
Mengkonstruksi obyek radio button dengan text.
text)

Mengkonstruksi obyek radio button dengan text serta


JRadioButton(String
menentukan apakah radio button awalnya dipilih atau
text, boolean nilai)
tidak.

JRadioButton(String Mengkonstruksi obyek radio button dengan text dan


text, Icon icon) ikon.

JRadioButton(String Mengkonstruksi obyek radio button dengan text dan


text, Icon icon, ikon serta menentukan apakah radio button dalam
boolean nilai) kondisi dipilih atau tidak

 Kelas JTextField digunakan sebagai salah satu obyek untuk memasukkan atau
menampilkan string. 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.

Beberapa metoda penting dari kelas JTextComponent yang diturunkan ke kelas-


kelas dibawahnya (termasuk JTextField) antara lain adalah metoda getText(),
setText(String text) dan setEditable(boolean bValue). Dengan memberi nilai boolean
false pada metoda setEditable, string yang terdapat di obyek text field (obyek kelas
JTextField) tidak dapat dirubah (diproteksi). Dibatasi hanya sampai pada superclass
JComponent, hirarkhi turunan kelas JTextField adalah sebagai berikut:
Kelas JTextField mempunyai beberapa konstruktor. Beberapa diantaranya yang
sering digunakan adalah sebagai berikut:

Konstruktor Kelas JTextField

Konstruktor Keterangan

JTextField() Mengkonstruksi obyek dengan teks kosong.

JTextField(int Mengkonstruksi obyek dengan teks kosong dan


column) jumlah kolom ditentukan oleh parameter columns.

JTextField(String Mengkonstruksi obyek dengan teks ditentukan oleh


text) nilai parameter text.

Mengkonstruksi obyek dengan teks ditentukan oleh


JTextField(String
nilai parameter text dan jumlah kolom oleh nilai
text, int columns)
parameter columns.

Kebanyakan metoda yang digunakan di kelas JTextField adalah metoda turunan


dari kelas atasnya (superclass atau parent class). Beberapa metoda kelas
JTextField sendiri yang banyak digunakan adalah setHorizontalAlignment(int
hAlignment) untuk menentukan posisi teks apakah rata kiri, tengah atau kanan dan
setCoulums(int coulums) untuk mengatur ulang jumlah kolom di dalam obyek text
field.

2. BUATLAH KODE PROGRAM DENGAN JAVA UNTUK MENAMPILKAN


TAMPILAN
***
**
*
**
***
Jawab :
public class Tugas2 {

public static void main(String[] args) {

int k = 1;

for(int a=3; a>=1; a--) {


for(int b=1; b<=3; b++) {
System.out.print(""); }
for (int c=1; c<=4-k; c++) {
System.out.print("*"); }
System.out.println();
k+=1; }
int m=1;
for (int d=1; d<=2; d++) {
for (int e=d; e<=2; e++) {
System.out.print(""); }
for (int j=1; j<=3-m; j++) {
System.out.print("*");}
m-=1;
System.out.println(); }
}
}
3. SUSUNLAH KODE PROGRAM SEDERHANA UNTUK MENAMPILKAN
DERETAN ANGKA “ 1 3 5 7 9 11” MENGGUNAKAN DO WHILE.
Jawab :
public class Tugas {

public static void main(String [] args){


System.out.println("Program Mencetak Bilangan Ganjil");

int x=0; //deklarasi variabel, tipe data dan pemberian nilai awal x sama dengan 0
do{
x++; // penambahan nilai x
if (x%2==1){ //menentukan bilangan ganjil atau genap.
System.out.println(x); //menampilkan nilai x yang telah di eksekusi } }
while(x<=11); //batasan atau nilai akhir x kurang dari sama dengan 11 } }

Outputnya :
Gaftar Referensi:
https://www.termasmedia.com/pemrograman/java/364-mengenal-kelas-jlabel-di-java.html.
https://www.termasmedia.com/pemrograman/java/312-mengenal-kelas-jbutton-di-java.html.
https://www.termasmedia.com/pemrograman/java/310-mengenal-kelas-jradiobutton-di-java.html.
https://www.termasmedia.com/pemrograman/java/372-mengenal-kelas-jtextfield-di-java.html.

Anda mungkin juga menyukai