Assalamualaikum
warahmatullahi Wabarakatuh….
Pada Laporan Praktikum yang Ke-Tigabelas ini saya akan membahas
kembali apa yang kami pelajari selama Mata Kuliah Algoritma dan Pemrograma
(Java) berlangsung pada tanggal 5
Desember 2017 oleh Ibu Dosen Sundari Retno
Andani, S.T,M.Kom .Pada pertemuan ini kami mempelajari tentang KOMPONEN-KOMPONEN SWING LANJUTAN.
Kita langsung saja ,
KOMPONEN-KOMPONEN
SWING LANJUTAN
DASAR TEORI
Swing merupakan alternative lain untuk
mengimplementasikan =pemrograman Window. Walaupun diimplementasikan berdasarkan
kelas AWT, Swing tidak menggunakan kompnen-komponen dalam Swing tidak
tergantung pada system window local. Dengan demikian tampilan grafik daari
Swing untuk semu system operasi menjadi serupa.JComponent merupakan super kelas
dari sejumlah kelas, misalnya JComboBox, JLabel, JList, dan JPanel dan lainnya.
Berikut ini beberapa kelas yang terdapat dalam package javax.swing yang sring dipergunakan.
LANGKAH-LANGKAH PRAKTIKUM
A. Membuat Program contoh dari JLabel dan
JButton menggunakan icon dan Tool Tip
import javax.swing.*;
import java.awt.*;
public class cthIcon {
public
static void main (String[] args) {
JFrame
myFrame = new JFrame("Contoh program AWT");
Icon
ikon = new ImageIcon("koala.jpg");
JLabel
myLabel = new JLabel("Selamat belajar JAVA", ikon,
SwingConstants.CENTER);
JButton
myButton = new JButton ("SELESAI", ikon);
myButton.setToolTipText("ini
adalah Button");
myLabel.setToolTipText
("Ini adalah Label");
myFrame.setLayout(new
BorderLayout());
myFrame.add(myLabel,
"South");
myFrame.add(myButton,
"North");
myFrame.setSize(500,500);
myFrame.setVisible(true);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Outputnya :
B.
Membuat Program menggunakan JFileChooser
import javax.swing.*;
import
javax.swing.filechooser.*;
import java.io.File;
public class
ContohJFileChooser extends JFrame {
public static void main(String [] args) {
ContohJFileChooser apl = new
ContohJFileChooser();
}
public ContohJFileChooser(){
setSize(400,150);
JFileChooser jfc =
new JFileChooser();
FileFilter filterDotJava = new Akhiran
(".java", "Berkas*.java");
jfc.setFileFilter(filterDotJava);
int hasil = jfc.showOpenDialog(this);
if (hasil == JFileChooser.APPROVE_OPTION)
setTitle("Tes JFileChooer.
File: " + jfc.getSelectedFile().getName());
else
setTitle("Tes JFileChooer.
Batal memilih");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
class Akhiran extends
FileFilter {
private String ekstensi;
private String keterangan;
public Akhiran(String suffix, String deskripsi) {
this.ekstensi = suffix;
this.keterangan = deskripsi;
}
public boolean accept (File f) {
if(f.isDirectory())
return true;
return f.getName().endsWith(ekstensi);
}
public String getDescription() {
return keterangan;
}
}
Outputnya :
gbr2
C.
Membuat Program menggunakan JTextArea, JList, dan JSpinner
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
class cthList extends JFrame
{
JList daftar;
JTextArea tArea1, tArea2;
JPanel Panel1, Panel2, Panel3, Panel4;
JSpinner Spin;
String daftarBunga[] = { "Melati","Mawar","Krisan","Kenanga","Cempaka","Tulip","kamboja
Jepang"};
public cthList() {
super("Tes JList");
setSize(350, 300);
Spin = new JSpinner();
Spin.setValue(new Integer(10));
Panel1 = new JPanel();
Panel2 = new JPanel();
Panel3 = new JPanel();
Panel4 = new JPanel();
daftar = new JList(daftarBunga);
daftar.setSelectedIndex(0);
tArea1 = new JTextArea("",3, 15);
tArea1.setEditable(false);
tArea2 = new JTextArea("",3, 15);
tArea2.setEditable(false);
setLayout(new BorderLayout());
add(Panel1, "North");
add(Panel2, "West");
add(Panel3, "East");
add(Panel4, "South");
Panel1.add(daftar);
Panel2.add(tArea1);
Panel3.add(tArea2);
Panel4.add(Spin);
setDefaultCloseOperation(3);
setVisible(true);
daftar.addListSelectionListener(new
ListSelectionListener()
{
public void
valueChanged(ListSelectionEvent e) {
tArea1.setText("Yang
terpilih : \n" +daftar.getSelectedValue());
}
}
);
Spin.addChangeListener(new ChangeListener() {
public void
stateChanged(ChangeEvent e) {
tArea2.setText("Nilai
:\n" +Spin.getValue());
}
}
);
}
}
public class ContohJList {
public static void main(String[] args){
cthList apl = new cthList();
}
}
Outputnya :
D.
Membuat Program menggunakan JProgressBar
import javax.swing.event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class CthJProgressBar
extends JFrame implements ActionListener {
public final static int SELANG_WAKTU_TUNGGU = 1;
public final static int MAKS = 1000;
JProgressBar pb;
JButton b;
Timer timer;
int posisi
= 0;
public CthJProgressBar() {
super("Tes JProgressBar");
setSize(300, 120);
pb = new JProgressBar(0, MAKS);
b = new JButton("Mulai");
JPanel p = new JPanel();
p.add(b);
setLayout(new BorderLayout());
add("North",p);
add("South", pb);
//-- Set Timer
timer = new Timer(SELANG_WAKTU_TUNGGU, new
ActionListener()
{
public void
actionPerformed(ActionEvent evt) {
posisi++;
pb.setValue(posisi);
if (posisi == MAKS) {
timer.stop();
b.setText("Mulai");
}
}
});
b.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String s = e.getActionCommand();
if(s.equals("Mulai")) {
b.setText("Stop");
posisi = 0;
pb.setValue(posisi);
timer.start();
}
else {
b.setText("Mulai");
timer.stop();
}
}
}
public class
ContohJProgressBar{
public static void main(String[] args) {
CthJProgressBar apl = new CthJProgressBar();
}
}
Outputnya :
Gbr 4
E.
Membuat Program menggunakan JTabbedPane
import javax.swing.*;
class CthJTabbedPane extends
JFrame {
JLabel lTab1, lTab2, lTab3, lTab4;
JTabbedPane tab;
public CthJTabbedPane() {
super("Tes
JTabbedPane");
setSize(300,120);
tab = new JTabbedPane ();
JPanel panel1 = new JPanel();
tab.addTab("Satu",
panel1);
tab.setSelectedIndex(0);
lTab1 = new JLabel("Tab
Satu");
panel1.add(lTab1);
JPanel panel2 = new JPanel();
tab.addTab("Dua",
panel2);
tab.setSelectedIndex(0);
lTab2 = new JLabel("Tab
Dua");
panel2.add(lTab2);
JPanel panel3 = new JPanel();
tab.addTab("Tiga",
panel3);
tab.setSelectedIndex(0);
lTab3 = new JLabel("Tab
Tiga");
panel3.add(lTab3);
JPanel panel4 = new JPanel();
tab.addTab("Empat",
panel4);
tab.setSelectedIndex(0);
lTab4 = new JLabel("Tab
Empat");
panel4.add(lTab4);
add(tab);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
public class ContohJTabbedPane {
public static void main(String[] args) {
CthJTabbedPane apl = new
CthJTabbedPane();
}
}
Outputnya :
Gbr5
F.
Membuat Program menggunakan JTable
import javax.swing.*;
import java.awt.*;
public class ContohJTable
extends JFrame{
public static void main (String[] args) {
ContohJTable apl = new ContohJTable();
}
public ContohJTable(){
super("Tes JTable") ;
setSize(500,150);
Object[][] data = {
{"11234","Asti
Damayanti","Akunting", new Long(2200000)},
{"11235","Eritria","Personalia",
new Long(1200000)},
{"11236","Khairunnisa
Arifin Nur","Personalia", new Long(3000000)},
{"11237","Tri
Setyowati","EDP", new Integer(2200000)},
{"11238","Fahmi
Basya","Akunting", new Long(1250000)},
{"11239","Suadi
Marwan","Akunting", new Long(1000000)},
{"11230","Rani
Andini","Pemasaran", new Long(1100000)},
{"11231","Listya","Pemasaran",
new Long(1100000)},
};
String[] judulKolom = {"NIP","NAMA","Bagian","Gaji"};
JTable tabel = new JTable (data, judulKolom);
JScrollPane scrollPane = new
JScrollPane(tabel);
add(scrollPane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
Output :
Gbr6
G.
Membuat Program menggunakan JTree.
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;
public class ContohJTree
extends JFrame{
public static void main (String[] args) {
ContohJTree apl = new ContohJTree();
}
public ContohJTree(){
super("Tes JTree") ;
setSize(400,400);
//---Buat Akar - Level 0
DefaultMutableTreeNode akar = new
DefaultMutableTreeNode("Benua");
//---Level 1
DefaultMutableTreeNode afrika = new
DefaultMutableTreeNode("Afrika");
DefaultMutableTreeNode asia = new
DefaultMutableTreeNode("Asia");
DefaultMutableTreeNode eropa = new
DefaultMutableTreeNode("Eropa");
DefaultMutableTreeNode amerika = new
DefaultMutableTreeNode("Amerika");
//---Level 2
DefaultMutableTreeNode mesir = new
DefaultMutableTreeNode("Mesir");
DefaultMutableTreeNode libya = new
DefaultMutableTreeNode("Libya");
DefaultMutableTreeNode indonesia = new
DefaultMutableTreeNode("Indonesia");
DefaultMutableTreeNode jepang = new
DefaultMutableTreeNode("Jepang");
DefaultMutableTreeNode malaysia = new
DefaultMutableTreeNode("Malaysia");
DefaultMutableTreeNode austria = new
DefaultMutableTreeNode("Austria");
DefaultMutableTreeNode jerman = new
DefaultMutableTreeNode("Jerman");
DefaultMutableTreeNode kanada = new
DefaultMutableTreeNode("Kanada");
DefaultMutableTreeNode peru = new
DefaultMutableTreeNode("Peru");
DefaultMutableTreeNode bolivia = new
DefaultMutableTreeNode("Bolovia");
DefaultMutableTreeNode brazilia = new
DefaultMutableTreeNode("Brazilia");
//--Membuat JTree
JTree struktur = new JTree(akar);
add(struktur);
akar.add(afrika);
akar.add(asia);
akar.add(eropa);
akar.add(amerika);
afrika.add(mesir);
afrika.add(libya);
asia.add(indonesia);
asia.add(jepang);
asia.add(malaysia);
eropa.add(austria);
eropa.add(jerman);
amerika.add(kanada);
amerika.add(peru);
amerika.add(bolivia);
amerika.add(brazilia);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//---Tampilkan frame
setVisible(true);
}
}
Outputnya :
Gbr7
Kriiiiiiiiiiiiiiiiiiiiiingg!!!!
Bel Pulangpun
berbunyi, maka pembelajaran kamipun selesai..
Demikianlah
Laporan Praktikum yang ke-Tigabelas
ini saya buat, lebih dan kurang mohon maaf..
Wassalamualaikum
Warahmatullahi Wabarakatuh…..