Modul 1 - PrakPJV - Fakhrul Razi
Modul 1 - PrakPJV - Fakhrul Razi
T.Informatika
JUDUL : Komponen Java Visual
MODUL KE : I
NIM : 2020302003
KELAS : 2 TI A1
DOSEN : RAMADHANI,S.KOM.,M.T
POLITEKNIK ACEH
BANDA ACEH
Java Swing Merupakan sekumpulan kelas-kelas yang digunakan untuk mengeinbangkan aplikasi
berbasis GUI (Graphical User Interface).
Komponen visual adalah berbagai objek yang digunakan dalam meinbangun program berbasis
windows.
1. JFrame
JFrame adalah komponen dasar dalam pemrograman visual dengan java, Dalam frame inilah
komponen lain diletakkan. Berikut adalah kode program yang diperlukan untuk membuat sebuah frame
kosong. Program ini menggunakan constructor tunggal tanpa argumen yang digunakan untuk menampung
properti frame yang dikehendaki.
2. JLabel
JLabel adalah komponen yang digunakan untuk membuat tulisan atau gambar pada frame sebagai
suatu informasi untuk pengguna programan.Untuk menggunakan JLabel,sebagai suatu class maka
sebelumnya perlu dibuat suatu obyek menggunakan class JLabel.
Contoh Pengguna JLabel sebagai berikut:
3. JTextField
JTextField adalah komponen digunakan untuk memasukkan sebaris informasi yang selanjutnya
dapat digunakan sebagai input bagi proses selanjutnya. Pembuatan JTextfield dilakukan dengan membuat
obyek berdasarkan class JTextField.
4. JButton
JButton adalah komponen berbentuk tombol. Komponen ini banyak digunakan sebagai eksekusi
terhadap tindakan yang diinginkan. Pada aplikasi koiuputer, biasanya dibutuhkan tombol untuk
mengeksekusi sebuah perintah.
Contoh Pengguna JButton sebagai berikut:
5. JRadioButton
JRadioButton adalah komponen yang digunakan ketika pengguna perlu inemilih satu diantara
beberapa pilihan.
Contoh Pengguna JRadioButton sebagai berikut:
JComboBox juga merupakan komponen yang digunakan untuk meinilih satu diantara sekian
banyak pilihan yang berbentuk semacam TextField dan ada panah ke bawah.
JList adalah komponen pilihan yang mempunyai fungsi yang hampir sama dengan JComboB K,
tapi dalam bentuk tampilan list lengkap dari opsi pilihan yang tersedia.
JTextArea merupakan komponen yang inirip dengan JtextField tetapi dapat menampung lebih dari
satu baris.
JCheckBox adalah komponen yang dis unakan ketika pengguna meinerlukan komponen
untuk melakukan satu atau banyak pilhan sekaligus.
JTable digunakan untuk menampilkan data dalam bentuk tabel, suatu bentuk yang banyak digunakan
dalam pemrograman database.
JScrollPane adalah komponen yang digunakan untuk men gerakkan obyek ke atas, ke bawah atau ke
saniping agar semua sebuah obyek terlihat di layar.
JMenu adalah komponen yang digunakan untuk membuat menu. Menu membuat program kita
menjadi lebih sederhana dan mudah digunakan. Menu adalah sebuah komponen standar yang bersifat
pull-down. Menu dapat berisi menu lain yang disimpan sebagai submenu item. Hal ini memungkinkan
kita membuat suatu struktur menu yang kompleks. Kita juga dapat menyimpan berbagai komponen di
dalam menu (seperti checkbox, radiobutton, dll). Untuk menyiinpan menu dalam bentuk horizontal bar,
kita gunakan JmenuBar yang dapat diposisikan di posisi: top, bottom, atau middle.
JInternalFrame menyebabkan sebuah frame hanya dapat berada dalmn frame lain.
Semua komponen Swing dapat memiliki dekorasi border. Untuk memberikan dekorasi, kita cukup
menggunakan method setBorder().
Pop up menu biasa disebut juga sebagai “context menu” merupakan menu yang dapat niuncul di mana
saja tergantung posisi mouse. (Ulituk windows, biasa diaktifkan menggunakan klik kanan) Cara
peinbuatannya niirip dengan JMenu biasa, tetapi kita tidak inenempelkannya pada JMenuBar.
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.border.*;
import java.awt.*;
Form_Registrasi_MHS ()
{
setTitle("Form Registrasi MHS");
setLocation(300,100);
setSize(300,130);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void KomponenVisual ()
{
getContentPane().setLayout(null);
getContentPane().setBackground(Color.green);
getContentPane().add(gambar1);
gambar1.setBounds(230,15,350,150);
getContentPane().add(Form_Registrasi_MHS);
Form_Registrasi_MHS.setBounds(580,15,1150,150);
Form_Registrasi_MHS.setFont(new Font("Berlin Sans FB",Font.BOLD,18));
getContentPane().add(Form_Registrasi_MHS1);
Form_Registrasi_MHS1.setBounds (650,35,1150,150);
Form_Registrasi_MHS1.setFont(new Font("Berlin Sans FB",Font.BOLD,18));
getContentPane().add(gambar2);
gambar2.setBounds (820,15,350,150);
getContentPane().add(border10_1);
border10_1.setBounds(20,165,350,530);
border10_1.setBorder (new TitledBorder(new LineBorder(Color.BLACK,3), "Data
Mahasiswa"));
getContentPane().add(Lnim);
Lnim.setBounds(30,180,50,50);
getContentPane().add(txnim);
txnim.setBounds(150,190,160,26);
getContentPane().add(LBcari);
LBcari.setBounds(305,190,30,25);
LBcari.setIcon(new ImageIcon("cari.png"));
getContentPane().add(Lnama);
Lnama.setBounds(30,220,50,50);
getContentPane().add(txnama);
txnama.setBounds(150,230,160,26);
getContentPane().add(gender);
gender.setBounds(30,250,100,50);
getContentPane().add(pria);
pria.setBounds(150,265,60,26);
pria.setOpaque(false); //untuk transparan
getContentPane().add(wanita);
wanita.setBounds(210,265,80,26);
wanita.setOpaque(false); //untuk tampilan trasparan
grupGender.add(pria);
grupGender.add(wanita);
getContentPane().add(Ljur);
Ljur.setBounds(30,285,50,50);
getContentPane().add(cbjur);
cbjur.setBounds(150,300,160,26);
getContentPane().add(Lkel);
Lkel.setBounds(30,325,50,50);
getContentPane().add(cbkelas);
cbkelas.setBounds(150,340,160,26);
getContentPane().add(Ltahun);
Ltahun.setBounds(30,365,100,50);
getContentPane().add(txtahun);
txtahun.setBounds(150,380,160,26);
getContentPane().add(Lhp);
Lhp.setBounds(30,405,50,50);
getContentPane().add(txhp);
txhp.setBounds(150,420,160,26);
getContentPane().add(Lemail);
Lemail.setBounds(30,445,50,50);
getContentPane().add(txemail);
txemail.setBounds(150,460,160,26);
getContentPane().add(Lphoto);
Lphoto.setBounds(30,485,100,50);
getContentPane().add(gambar3);
gambar3.setBounds(20,520,100,50);
getContentPane().add(border5);
border5.setBounds(150,500,160,150);
border5.setBorder(new EtchedBorder(EtchedBorder.RAISED));
getContentPane().add(border10_2);
border10_2.setBounds(380,165,180,530);
border10_2.setBorder (new TitledBorder(new LineBorder(Color.BLACK,3), "Tombol
Aksi"));
getContentPane().add(tblsave);
tblsave.setBounds(390,200,150,60);
tblsave.setBackground(Color.white);
tblsave.setIcon(new ImageIcon("file-saving-Icon.jpg"));
getContentPane().add(tblupdate);
tblupdate.setBounds(390,280,150,60);
tblupdate.setBackground(Color.white);
tblupdate.setIcon(new ImageIcon("update.jpg"));
getContentPane().add(tblcetak);
tblcetak.setBounds(390,360,150,60);
tblcetak.setBackground(Color.white);
tblcetak.setIcon(new ImageIcon("cetak.png"));
getContentPane().add(tbldelete);
tbldelete.setBounds(390,440,150,60);
tbldelete.setBackground(Color.white);
tbldelete.setIcon(new ImageIcon("delete.jpg"));
getContentPane().add(tblbrowse);
tblbrowse.setBounds(390,520,150,60);
tblbrowse.setBackground(Color.white);
tblbrowse.setIcon(new ImageIcon("brows.jpg"));
getContentPane().add(tblexit);
tblexit.setBounds(390,600,150,60);
tblexit.setBackground(Color.white);
tblexit.setIcon(new ImageIcon("exit.jpg"));
getContentPane().add(Border10_3);
Border10_3.setBounds(570,165,775,530);
Border10_3.setBorder (new TitledBorder(new LineBorder(Color.BLACK,3), "Table
Database"));
//getContentPane().setLayout(null);
//getContentPane().add(mhs);
//mhs.setBounds(1345,175,200,20);
getContentPane().add(Pane);
Pane.setBounds(590,185,735,150);
Pane.setBackground(Color.BLACK);
tc1.setPreferredWidth(160);
tc2.setPreferredWidth(160);
tc3.setPreferredWidth(160);
tc4.setPreferredWidth(160);
tc5.setPreferredWidth(160);
tc6.setPreferredWidth(160);
tc7.setPreferredWidth(160);
tc8.setPreferredWidth(160);
getContentPane().add(tblprint);
tblprint.setBounds(590,600,735,60);
tblprint.setBackground(Color.white);
tblprint.setIcon(new ImageIcon("print.jpg"));
setVisible(true);
}
void setHighRow(JTable tabel) //untuk tinggi baris
{
int tinggi = tabel.getRowHeight();
tabel.setRowHeight(tinggi+15);
}
}
Kesimpulan:
Java Swing Merupakan sekumpulan kelas-kelas yang digunakan untuk mengeinbangkan aplikasi
berbasis GUI (Graphical User Interface). Java Swing mempakan versi peningkatan dari AWT (Abstract
Window Toolkit) Kelas — kelas komponen GUI dalam Java Swing biasa diawali dengan hurup J, Kelas -
kelas Java Swing terdapat pada package import javax.swing.*
Komponen visual adalah berbagai objek yang digunakan dalam meinbangun program berbasis
windows. Dengan komponen-komponen ini diharapkan pengguna akhir dapat mens m nakan program
yang kita buat dengan lebih mudah dan nyaman Dalam bab ini tidak semua komponen visual dibahas,
hanya komponen yang dianggap sering digunakan saja yang ditampilkan sebagai bahan eksplorasi lebih
lanjut bagi anda terhadap berbagai komponen java.