KOMPONEN-KOMPONEN SWING LANJUTAN
Swing merupakan alternatif lain untuk mengimplementasikan pemprograman Window. Walaupun diimplementasikan berdasarkan kelas AWT, Swing tidak menggunakan komponen-komponen yang terdapat pada AWT, sehingga tampilan-tampilan komponen-komponen dalam Swing tidak tergantung pada sistem Window local. Dengan demikian tampila grafik dari Swing untuk semua system operasi menjadi serupa.JComponent merupakan super kelas bagi sejumlah kelas, misalnya JComboBox, JLabel, JList dan JPanel dan lainnya. Berikut ini merupakan beberapa kelas yang terdapat dalam package javax.swing yang sering dipergunakan.
1. Membuat program dengan 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); lTab2 = new JLabel("Tab Dua");
panel2.add(lTab2);
JPanel panel3 = new JPanel(); tab.addTab("Tiga",
panel3); lTab3 = new JLabel("Tab Tiga"); panel3.add(lTab3);
JPanel panel4 = new JPanel();
tab.addTab("Empat", panel4); 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();
}
}
|
Hasil Output Program.
2. 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 Setyowati", "EDP", new
Integer(1500000)},
{"11238", "Fahmi Basya", "Akunting", new
Long(1250000)},
{"11239", "Suadi Marwan", "Akunting", new
Long(1000000)},
{"11240", "Rani Ardini", "Pemasaran", new
Long(1100000)},
{"11241",
"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);
}
}
|
Hasil Output Program.
3. 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 - Level 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 = new DefaultMutableTreeNode("Brazilia");
DefaultMutableTreeNode
austria = new 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(jepang);
asia.add(malaysia);
amerika.add(kanada);
amerika.add(peru);
amerika.add(bolivia);
amerika.add(brazilia);
eropa.add(austria);
eropa.add(jerman);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ---
Tampilkan frame
setVisible(true);
}
}
|
Hasil Output Program.
4. Membuat Menu Warna Background
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.color.*;
class CobaMenu extends JFrame {
JMenuBar
menuBar;
JMenu
file, warna, wbg;
JMenuItem
exit, hitam, biru, kuning;
JTextArea
wbr = new JTextArea();
public CobaMenu() {
setTitle("Menu");
setSize(200,200);
file
= new JMenu("File");
file.setMnemonic('F');
warna
= new JMenu("Warna");
warna.setMnemonic('W');
wbg
= new JMenu("Warna Back Ground");
wbg.setMnemonic('W');
exit
= new JMenuItem("Exit");
exit.setMnemonic('X');
hitam
= new JMenuItem("Hitam");
hitam.setMnemonic('H');
biru
= new JMenuItem("Biru");
biru.setMnemonic('B');
kuning
= new JMenuItem("Kuning");
kuning.setMnemonic('K');
menuBar
= new JMenuBar();
setJMenuBar(menuBar);
menuBar.add(file);
file.addSeparator();
file.add(exit);
menuBar.add(warna);
warna.add(wbg);
wbg.add(hitam);
wbg.add(biru);
wbg.add(kuning);
setLayout (null);
add(wbr);
wbr.setBounds (10, 10, 185, 25);
exit.addActionListener(new
ActionListener() {
public
void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
);
hitam.addActionListener(new
ActionListener () {
public
void actionPerformed(ActionEvent e) {
wbr.setBackground(Color.black);
}
}
);
biru.addActionListener(new
ActionListener () {
public
void actionPerformed(ActionEvent e) {
wbr.setBackground(Color.blue);
}
}
);
kuning.addActionListener(new ActionListener () {
public
void actionPerformed(ActionEvent e) {
wbr.setBackground(Color.yellow);
}
}
);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setSize(250,200);
}
}
public class MainMenu {
public
static void main(String [] neno) {
CobaMenu
m = new CobaMenu();
}
}
|
Hasil Output Program.
Jika menu Warna di klik dan sub
menu item Warna Background maka akan tampil menu warna yang bisa dipilih
seperti di bawah.
Jika sub menu item kuning diklik maka
TextArea berwarna kuning yang akan muncul.