Laporan Praktikum 12 lanjutan KOMPONEN-KOMPONEN SWING LANJUTAN
DASAR TEORI
Swing merupakan alternative lain untuk mengimlementasikan berdasarkan kelas AWT, Swing tidak menggunakan komponen-komponen yang terdapat pada AWT, sehingga tampilan-tampilan komponen-komponen dalam swing tidak terganttung pada sisten window local. Dengan demekian tampilan grafik dari swing untuk semua sistem operasi menjadi serupa. Jcomponent merupakan super kelas bagi sejumlah kelas, misalnya JComboBox, JLabel, JList dan JPanel. Berikut ini merupakan beberapa kelas yang terdapat dalam package javax.swing yang sering didpergunakan.
LANGGAKAH-LANGGKAH PRAKTIKUM
A. Membuat Program contoh dari JLabel dan JButton menggunakan icon dan Tool lTip
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("0002.GIF");
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.setLayoout(new BorderLayout());
myFrame.add(myLabel, "South");
myFrame.add(myButton, "North");
myFrame.setSize(500,500);
myFrame.setVisible(true);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
OUTPUT
B. MEMBUAT PROGRAM menggunakan JFileChooser
import javax.swing.*;
import javax.swing.filechooser.*;
public class ContohJFileChooser extends JFrame {
public static void main(String[] args) {
ContohJFileChooser apl = new ContohJFileChooser();
}
public ContohJFileChooser() {
setSize(400,150);
Filter filterDotjava = new Akhiran(".java", "Berkas*.java");
jfc.setFileFilter(filterDotJava);
int hasil = jfc.showOpenDialog(this);
if (hasil == JFileChooser.APROVE_OPTION)
setTitle("Tes JFileChooser.File: " +jfc.getSelectedFile().getName());
else
setTitle("Tes JFileChooser.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.isDerectory());
return true;
return f.get.Name().endDescription() {
return keterangan;
}
}
Output
C. MEMBUAT PROGRAM dengan 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 Intejer(10));
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
daftar = new JList(daftarBunga);
daftar.setSelwctedIndex(0);
tArea1 = new JTextArea("",3,15);
tArea1.setEdittable(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 valueChaged(ListSelectionEvent e) {
tArea1.setText("Yang terpilih: \n"+daftar.getSelectedValue());
}
}
);
Spin.addChangeListener(new ChangeListener() {
public void stateChenged(ChangeEvent e) {
tArea2.setText("Nilai : \n" +Spin.getValue());
}
}
);
}
}
public class ContohJList {
public static void main(String[] args) {
cthList apl = new cthList();
}
}
Output
D. MEMBUAT PROGRAM dengan 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 CthProgressPar() {
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 = newb Timer(SELANG_WAKTU_TUNGGU, new ActionListener() {
public void actionPerformed(ActionEvent evt) {
posisi++;
pb.setValue(posisi);
if (posisi == MAKS) {
timer.stop();
b.setText("Mulia");
}
}
});
b.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public voit actionPerformed(ActionEvent e) {
String s = e.ActionCommand();
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();
}
}
}
OUTPUT:
E. MEMBUAT PROGRAM dengan menggunakan JTabbedPne
import javax.swing.*;
class CthJTabbedPane extends JFrame {
JLabel 1Tab1, 1Tab2, 1Tab3, 1Tab4;
JTabbedPane tab;
public CthJTabbedPane() {
super("Tes JTabbedPane");
setSize(300,120);
tab = new JTabbedPane();
JPanel panel1 = new JPanel();
tab.addTab("satu", panel1);
tab.setSelectedIndex(0);
1Tab1 = new JLabel("Tab Satu");
panel1.add(1Tab1);
JPanel panel2 = new JPanel();
tab.addTab("Dua", panel2);
1Tab2 = new JLabel("Tab Dua");
panel2.add(1Tab2);
JPanel panel3 = new JPanel();
tab.addTab("Tiga", panel3);
1Tab3 = new JLabel("Tab Tiga");
panel3.add(1Tab3);
JPanel panel4 = new JPanel();
tab.addTab("Empat", panel);
1Tab4 = new JLabel(Tab Empat");
panel4.add(1Tab4);
add(tab);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
public class ContohJTabbedPane [
public static void main(String[[] args) {
CthTabbedPane apl = new CthJTabbedPane();
}
}
F. MEMBUAT PROGRAM dengan 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", "Pemasaran", new Long(1200000)},
{"11236", "Satria", "Personalia", new Long(1200000)},
{"11237", "Tri Setlyowati", "EDP", new Intejer(1500000)},
{"11238", "Fahmi Basya", "Akunting", new Long(12500000)},
{"11239", "Suadi Marwan", "Akunting", new Long(1000000)},
{"11240", "Rani Andini", "Pemasaran", new Long(1100000)},
{"11241", "Listya", "Pemasaran", new Long(1100000)},
};
String[] judulKolom = {"NIP", "Nama", "Bagian", "Gaji"};
JTable table = new JTable(data, judulKolom);
JScrollPne srcollPane = new JScrollPane(table);
add(scrollpane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
G. MEMBUAT PROGRAM dengan 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 JTable");
setSize(400,400);
//--- Buat akar - levl 0
DefaultMutableTreeNode akar = new DefaultMutableTreeNode("Benua");
//--- Level 1
DefaultMutableTreeNode afrika = new DefaultMutableTreeNode("Afrika");
DefaultMutableTreeNode asia = new DefaultMutableTreeNode("Asia");
DefaultMutableTreeNode amerika = new DefaultMutableTreeNode("Amerika");
DefaultMutableTreeNode eropa = new DefaultMutableTreeNode("Eropa");
//--- 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 kanada = new DefauLtMutableTreeNode("Kanada");
DefaultMutableTreeNode peru = new DefaultMutableTreeNode("Peru");
DefaultMutableTreeNode bolivia = new DefaultMutableTreeNode("Bolivia");
DefaultMutableTreeNode brazilia = DefaultMutableTreeNOde("Brazilia");
DefaultMutableTreeNode austria = DefaultMutableTreeNOde("Austria")'
DefaultMutableTreeNode jerman = new DefaultMutableTreeNODE("Jerman");
//--- Membuat JTree
JTree struktur = new JTree(akar);
add(struktur);
akar.add(afrika);
akar.add(asia);
akar.add(amerika);
akar.add(eropa);
afrika.add(mesir);
afrika.add(libya);
asia.add(indonesia);
asia.add(jeoang);
asia.add(malaysia);
amerika.add(kanada);
amerika.add(peru);
amerika.add(bolavia);
amerika.add(brazilia);
eropa.add(australia);
eropa.add(jerman);
setDefaultCloseOperatian(JFrame.EXIT_ON_CLOSE);
//--- Tampilkan frame
setVisible(true);
}
}
0 Response to "Laporan Praktikum 12 lanjutan KOMPONEN-KOMPONEN SWING LANJUTAN"
Posting Komentar