Pages

Minggu, 04 Desember 2011

Kajian 2 - JCheckBox


JCheckBox adalah komponen yang digunakan ketika pengguna memerlukan komponen untuk melakukan satu atau banyak pilhan sekaligus.

berikut contoh sintaknya :

import javax.swing.*;
import java.awt.*;

public class checkbox extends JFrame {
            private JCheckBox cb1 = new JCheckBox("Pertama");
            private JCheckBox cb2 = new JCheckBox("Kedua");
            private JCheckBox cb3 = new JCheckBox("Ketiga");

            public checkbox() {
                        this.setLocation(200, 100);
                        this.setSize(300, 100);
                        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            }

            public void komponen() {
                        this.getContentPane().add(this.cb1);
                        this.getContentPane().add(this.cb2);
                        this.getContentPane().add(this.cb3);
                        this.getContentPane().setLayout(new FlowLayout());
                        this.setVisible(true);
            }

            public static void main(String[] args) {
                        checkbox cB = new checkbox();
                        cB.komponen();
            }

}

Kajian 2 - JTable


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

berikut contoh sintaknya :
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.table.*;

public class table extends JFrame implements ActionListener {
            DefaultTableModel tableModel = new DefaultTableModel();
            JTable table = new JTable();

            JButton bt1 = new JButton("Tambah Baris Kosong");
            JButton bt2 = new JButton("Tambah Baris");

            public table() {
                        setTitle("Contoh Penggunaan JTable");
                        setSize(600, 500);
                        setLocationRelativeTo(null);
                        setDefaultCloseOperation(EXIT_ON_CLOSE);
                        buatTampilan();
                        setVisible(true);
            }

            void buatTampilan() {
                        table.setModel(tableModel);
                        tableModel.addColumn("Kolom 1");
                        tableModel.addColumn("Kolom 2");
                        tableModel.addColumn("Kolom 3");
                        tableModel.addColumn("Kolom 4");

                        tableModel.addRow(new Object[] { "Data Kolom 0 Baris 0",
                                                "Data Kolom 1 Baris 0", "Data Kolom 2 Baris 0",
                                                "Data Kolom 3 Baris 0" });
                        tableModel.addRow(new Object[] { "Data Kolom 0 Baris 1",
                                                "Data Kolom 1 Baris 1", "Data Kolom 2 Baris 1",
                                                "Data Kolom 3 Baris 1" });
                        tableModel.addRow(new Object[] { "Data Kolom 0 Baris 2",
                                                "Data Kolom 1 Baris 2", "Data Kolom 2 Baris 2",
                                                "Data Kolom 3 Baris 2" });
                        JScrollPane scroll = new JScrollPane();
                        scroll.getViewport().add(table);
                        JPanel panel = new JPanel();
                        panel.add(bt1);
                        bt1.addActionListener(this);
                        panel.add(bt2);
                        bt2.addActionListener(this);
                        getContentPane().add(panel, "North");
                        getContentPane().add(scroll);

            }

            public static void main(String[] args) {
                        new table();
            }

            public void actionPerformed(ActionEvent e) {
                        if (e.getSource() == bt1) {
                                    tableModel.addRow(new Object[] {});
                        } else if (e.getSource() == bt2) {
                                    int i = tableModel.getRowCount();
                                    tableModel.addRow(new Object[] { "Data Kolom 0 Baris " + i,
                                                            "Data Kolom 1 Baris " + i, "Data Kolom 2 Baris " + i,
                                                            "Data Kolom 3 Baris " + i });
                        }
            }
}

Sabtu, 03 Desember 2011

Kajian 2 - JComboBox


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

berikut contoh sintaknya :
import javax.swing.*;

class combo extends JFrame {
    JLabel lblnim = new JLabel("NIM ");
    JTextField txnim = new JTextField(20);
    JLabel lblnama = new JLabel("Nama");
    JTextField txnama = new JTextField(20);
    JButton tblcari = new JButton("Cari");
    JLabel lblkelas = new JLabel("Kelas ");
    JRadioButton kelasA = new JRadioButton("A");
    JRadioButton kelasB = new JRadioButton("B");
    JRadioButton kelasC = new JRadioButton("C");
    ButtonGroup grupkelas = new ButtonGroup();
    JLabel lblkelompok = new JLabel("Kelompok");
    String[] jeniskelompok = { "1", "2", "3", "4", "5", "6", "7" };
    JComboBox cbkelompok = new JComboBox(jeniskelompok);

    combo() {
        setTitle("Lembar Penilaian");
        setLocation(300, 100);
        setSize(300, 150);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    void komponenVisual() {
        getContentPane().setLayout(null);
        getContentPane().add(lblnim);
        lblnim.setBounds(10, 10, 70, 20);
        getContentPane().add(txnim);
        txnim.setBounds(75, 10, 100, 20);
        getContentPane().add(tblcari);
        tblcari.setBounds(180, 10, 95, 20);
        getContentPane().add(lblnama);
        lblnama.setBounds(10, 30, 70, 20);
        getContentPane().add(txnama);
        txnama.setBounds(75, 30, 200, 20);
        getContentPane().add(lblkelas);
        lblkelas.setBounds(10, 50, 100, 20);
        getContentPane().add(kelasA);
        kelasA.setBounds(75, 50, 50, 20);
        getContentPane().add(kelasB);
        kelasB.setBounds(125, 50, 50, 20);
        getContentPane().add(kelasC);
        kelasC.setBounds(175, 50, 50, 20);
        grupkelas.add(kelasA);
        grupkelas.add(kelasB);
        grupkelas.add(kelasC);
        getContentPane().add(lblkelompok);
        lblkelompok.setBounds(10, 70, 100, 20);
        getContentPane().add(cbkelompok);
        cbkelompok.setBounds(75, 70, 100, 20);
        setVisible(true);
    }

    public static void main(String args[]) {
        combo ap = new combo();
        ap.komponenVisual();
    }
}

Kajian 2 - JList

JList adalah komponen yang digunakan untuk menyajikan kotak pilihan, dengan terdapat pada kotak pilihan, Jumlah pilihan akan nampak sesuai dengan ukuran jendela, jika pilihanya lebih banyak maka jendela akan menggulung dengan menekan scroll bar.

berikut contoh sintaknya :

 import javax.swing.*;
import java.awt.*;

class list extends JFrame {

    list(String title) {
        setTitle(title);
        setLocation(300, 100);
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel igna = new JPanel();
        JPanel igna1 = new JPanel();
        JPanel igna2 = new JPanel();
        JButton B1 = new JButton("BACK");
        JButton B2 = new JButton("NEXT");
        JLabel lab = new JLabel("SILAKAN PILIH BUAH FAVORIT MU");
        JList made = new JList(new String[] { "Apel", "Mangga", "Anggur",
                "Alpokat", "Jeruk", "Pisang", "Strawbery", "Nanas", "Nangka",
                "Kedondong", "Pepaya" });
        igna.setBackground(Color.gray);
        igna.add(lab);
        igna.add(made);
        lab.setFont(new Font("Arial", Font.BOLD, 11));
        made.setFont(new Font("Vijaya", Font.BOLD, 14));
        lab.setForeground(Color.yellow);
        made.setBackground(Color.green);
        made.setForeground(Color.red);
        igna.setLayout(new GridLayout(1, 1));
        add(igna);
        add(igna, BorderLayout.NORTH);
        igna1.add(B1);
        igna1.add(B2);
        add(igna1);
        igna1.setBackground(Color.black);
        add(igna1, BorderLayout.SOUTH);
        add(igna2);
        igna2.setBackground(Color.pink);
        add(igna2, BorderLayout.CENTER);
        setVisible(true);
    }

    public static void main(String args[]) {
        list IGNA = new list("Ignatius JList Program");

    }
}