Anda di halaman 1dari 35

PRAKTIKUM

T.Informatika
JUDUL : Komponen Java Visual

MODUL KE : I

NAMA : Fakhrul Razi

NIM : 2020302003

KELAS : 2 TI A1

DOSEN : RAMADHANI,S.KOM.,M.T

TANGGAL : 09- Oktober 2021

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.

Contoh Pengguna JFrame sebagai berikut:

Berikut ini cding contoh pengguna JFrame

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:

Berikut ini coding contoh pengguna JLabel

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.

Contoh Pengguna JText Field sebagai berikut:


Berikut ini coding contoh pengguna JText Field

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:

Berikut ini coding contoh pengguna JButton

5. JRadioButton

JRadioButton adalah komponen yang digunakan ketika pengguna perlu inemilih satu diantara
beberapa pilihan.
Contoh Pengguna JRadioButton sebagai berikut:

Berikut ini coding contoh pengguna JRadioButton


6. JComboBox

JComboBox juga merupakan komponen yang digunakan untuk meinilih satu diantara sekian
banyak pilihan yang berbentuk semacam TextField dan ada panah ke bawah.

Contoh Pengguna JComboBox sebagai berikut:

Berikut ini coding contoh pengguna JComboBox


7. JList

JList adalah komponen pilihan yang mempunyai fungsi yang hampir sama dengan JComboB K,
tapi dalam bentuk tampilan list lengkap dari opsi pilihan yang tersedia.

Contoh Pengguna JList sebagai berikut:

Berikut ini coding contoh pengguna JList


8. JText Area

JTextArea merupakan komponen yang inirip dengan JtextField tetapi dapat menampung lebih dari
satu baris.

Contoh Pengguna JText Area sebagai berikut:

Berikut ini coding contoh pengguna JText Area


9. JCheckBox

JCheckBox adalah komponen yang dis unakan ketika pengguna meinerlukan komponen
untuk melakukan satu atau banyak pilhan sekaligus.

Contoh Pengguna JCheckBox sebgai berikut:

Berikut ini coding contoh pengguna JCheckBox


10. JTable

JTable digunakan untuk menampilkan data dalam bentuk tabel, suatu bentuk yang banyak digunakan
dalam pemrograman database.

Contoh Pengguna JTable sebagai berikut:


Berikut ini coding contoh pengguna JTable
JTable manual

Contoh Pengguna JTable manual sebagai berikut:

Berikut ini coding contoh pengguna JTable manual


11. JScrollPane

JScrollPane adalah komponen yang digunakan untuk men gerakkan obyek ke atas, ke bawah atau ke
saniping agar semua sebuah obyek terlihat di layar.

Contoh Pengguna JScrollPane sebagai berikut:

Berikut ini coding contoh pengguna JScrollPane


12. Jmenu

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.

Contoh Pengguna JMenu sebagai berikut:

Berikut ini coding contoh pengguna JMenu


JMenu dan gabungan Komponen
Berikut ini coding contoh pengguna JMenu menggunakan Keyboard Acces dan sub Komponen
13. JInternalFrame

JInternalFrame menyebabkan sebuah frame hanya dapat berada dalmn frame lain.

Contoh Pengguna JInternalFrame sebagai berikut:

Berikut ini coding contoh pengguna JInternalFrame


14. JPasswordField

JPasswordField digunakan untuk meinasukkan data password. JpasswordField merupakan bentuk


khusus dari TextField, dimana karakter yang diinputkan akan ditainpil kan sebagai karakter lain yang
telah ditentukan, dikenal sebagai karakter echo. Secara default “karakter echo” ini akan inengikuti setting
dari sistem operasi, inungkin beicpa karakter * atau yang lainnya.

Contoh Pengguna JPasswordField sebagai berikut:

Berikut ini coding contoh pengguna JPasswordField


15. Border

Semua komponen Swing dapat memiliki dekorasi border. Untuk memberikan dekorasi, kita cukup
menggunakan method setBorder().

Contoh Pengguna Border sebagai berikut:

Berikut ini coding contoh pengguna Border


16. JPopuMenu

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.

Contoh pengguna JPopuMenu sebagai berikut:

Berikut ini Coding penggunaJPopuMenu


 TUGAS:

Buatlah sebuah program yang outputnya sebagai berikut:


Berikut Coding Pengguna Form_Regitrasi_MHS:

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.border.*;
import java.awt.*;

class Form_Registrasi_MHS extends JFrame


{
JLabel gambar1 = new JLabel ( new ImageIcon ("logo poltek.jpg"));
JLabel Form_Registrasi_MHS = new JLabel ("SISTEM REGISTRASI MAHASISWA");
JLabel Form_Registrasi_MHS1 = new JLabel ("POLITEKNIK ACEH");
JLabel gambar2 = new JLabel ( new ImageIcon ("Politeknik-Aceh.jpg"));
JLabel border10_1 = new JLabel();
JLabel Lnim = new JLabel("NIM");
JTextField txnim = new JTextField (25);
JButton LBcari = new JButton ();
JLabel Lnama = new JLabel ("Nama");
JTextField txnama = new JTextField (25);
JLabel gender= new JLabel ("Jenis Kelamin");
JRadioButton pria = new JRadioButton("PRIA");
JRadioButton wanita = new JRadioButton("WANITA");
ButtonGroup grupGender = new ButtonGroup();
JLabel Ljur = new JLabel ("Jurusan");
String []jenisjur = {"","Teknik Informatika","Teknik Mekatronika","Teknik
Elektronika","Akuntansi"};
JComboBox cbjur = new JComboBox (jenisjur);
JLabel Lkel = new JLabel ("Kelas");
String[] kels = {"","1TIA","2TIA","3TIA"};
JComboBox cbkelas = new JComboBox (kels);
JLabel Ltahun = new JLabel ("Tahun Ajaran");
JTextField txtahun = new JTextField (25);
JLabel Lhp = new JLabel ("HP");
JTextField txhp = new JTextField (25);
JLabel Lemail = new JLabel("Email");
JTextField txemail = new JTextField (25);
JLabel Lphoto = new JLabel("Photo 3x4");
JButton tblphoto = new JButton ();
JLabel gambar3 = new JLabel ( new ImageIcon ("image.png"));
JLabel border5 = new JLabel();
JLabel border10_2 = new JLabel();
JButton tblsave = new JButton ("SAVE");
JButton tblupdate = new JButton ("UPDATE");
JButton tblcetak= new JButton ("CETAK");
JButton tbldelete = new JButton ("DELETE");
JButton tblbrowse = new JButton ("BROWSE");
JButton tblexit = new JButton ("Exit");
JLabel Border10_3 = new JLabel();
JLabel mhs = new JLabel ("Table data mahasiswa");
String header [] = {"Nim","Nama","Gender","Jurusan","Kelas","Tahun","HP","Email"};
String data [][] = {{"2020302003","FAKHRUL","PRIA","Teknik
Informatika","2TIA","2020","082361961323","fakhrul123@gmail.com"},{"2020302004","FARA","WA
NITA","Teknik
Informatika","2TIA","2020","081285787654","fara36747@gmail.com"},{"2020302001","ABJAL","Pria
","Teknik Informatika","2TIA","2020","081387685432","abjal674357@gmail.com"}};

DefaultTableModel model = new DefaultTableModel(data,header);


JTable tabel = new JTable(model);
JScrollPane Pane = new JScrollPane(tabel);

//untuk pembuatan colom


TableColumn tc1 = new TableColumn(); //kollom nim
TableColumn tc2 = new TableColumn(); //kolom Nama
TableColumn tc3 = new TableColumn(); //kolom gender
TableColumn tc4 = new TableColumn(); //kolom jurusan
TableColumn tc5 = new TableColumn(); //kolom kelas
TableColumn tc6 = new TableColumn(); //kolom tahun
TableColumn tc7 = new TableColumn(); //kolom hp
TableColumn tc8 = new TableColumn(); //kolom email

Dimension dimensi = new Dimension(15,2);

JButton tblprint = new JButton ("PRINT");

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);

tabel.setShowGrid(true); //untuk menamplkan baris horizontal


tabel.setShowVerticalLines(true); //untuk menampilkan garis vertikal
tabel.setIntercellSpacing(new Dimension(dimensi)); //untuk spasing
tabel.setGridColor(Color.BLACK); //memberi waena garis
setHighRow(tabel); //pemanggilan data di void setHighRow(JTable)

tc1 = tabel.getColumnModel().getColumn(0); // nim


tc2 = tabel.getColumnModel().getColumn(1); // nama
tc3 = tabel.getColumnModel().getColumn(2); // gender
tc4 = tabel.getColumnModel().getColumn(3); // jurusan
tc5 = tabel.getColumnModel().getColumn(4); //kelas
tc6 = tabel.getColumnModel().getColumn(5);// tahun
tc7= tabel.getColumnModel().getColumn(6); // hp
tc8 = tabel.getColumnModel().getColumn(7); // email

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);
}

public static void main (String FakhrulRazi[])


{
Form_Registrasi_MHS FRM = new Form_Registrasi_MHS();
FRM.KomponenVisual();
}

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

Anda mungkin juga menyukai