[Pemrograman]Membuat JSplitPane



Hello world🙂 Pagi yang cerah ini kita akan belajar tentang membuat JSplitPane .JSplitPane termasuk komponen Java Swing,Apa itu java swing? kalau belum mafhum silakan anda baca artikelnya disini
nah sebelum kita mulai bercoding2 ria ada baiknya kita siapkan berbagai peralatan tempur dulu seperti Kopi,Roti,JDK,dan IDE Eclipse.Bagi yang belum punya IDE Eclipse disarankan mendownload dahulu disini haha kalo sudah buka eclipse sobat buat package nebwieilmu.javaswing buat class contohJSplitPane dan silakan anda copy paste coding berikut ke project sobat

package nebwieilmu.javaswing;

/*
Source code ini bebas anda copy paste maupun anda sebarkan untuk kepentingan dalam pembelajaran ,bila menemui error silakan anda meninggalkan komentar di bawah dengan senang hati saya akan menjawabnya

@Anugrah Bagus Susilo
*/
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextArea;
import javax.swing.ImageIcon;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.LookAndFeel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import com.jtattoo.plaf.acryl.AcrylLookAndFeel;

import java.awt.BorderLayout;

//Konstruktor
public class contohJSplitPane extends JFrame{

	private JLabel lab1,lab2,lab3,labGambar;
    private JTextField txt1;
    private JButton but1;
    private JTextArea txtArea1,txtArea2;
    private JPanel panel1,panel2,panel3,panelImg;
    private JSplitPane vSplit,hSplit1,hSplit2;
    private ImageIcon img;

    public contohJSplitPane() {
        super("Demo JSplitPane");

        this.lab1 = new JLabel("Text");
        this.lab2 = new JLabel("--Content Preview--");
        this.lab3 = new JLabel("--Image Preview--");

        this.txt1 = new JTextField("",10);
        this.but1 = new JButton("Search");
        this.txtArea1 = new JTextArea("");
        this.txtArea2 = new JTextArea("");

        this.panel1 = new JPanel();
        this.panel1.setLayout(new BorderLayout());
        this.panel1.add(this.lab1,BorderLayout.WEST);
        this.panel1.add(this.txt1,BorderLayout.CENTER);
        this.panel1.add(this.but1,BorderLayout.EAST);

        JScrollPane pane = new JScrollPane(this.txtArea1);
        //Mengeset bagian yang akan dibagi 1
        this.hSplit1 = new JSplitPane();
        this.hSplit1.setOrientation(JSplitPane.VERTICAL_SPLIT);
        this.hSplit1.setTopComponent(this.panel1);
        this.hSplit1.setBottomComponent(pane);

        this.panel2 = new JPanel();
        this.panel2.setLayout(new BorderLayout());
        this.panel2.add(this.lab2,BorderLayout.NORTH);
        this.panel2.add(this.txtArea2,BorderLayout.CENTER);

        this.panel3 = new JPanel();
        this.panel3.setLayout(new BorderLayout());
        this.panel3.add(this.lab3,BorderLayout.NORTH);
            this.labGambar = new JLabel();
            this.labGambar.setIcon(new ImageIcon("src/sistempenjualan/image/newbieilmu.jpeg"));
        this.panel3.add(this.labGambar,BorderLayout.CENTER);
        //Mengeset bagian yang akan dibagi 2
        this.hSplit2 = new JSplitPane();
        this.hSplit2.setOrientation(JSplitPane.VERTICAL_SPLIT);
        this.hSplit2.setTopComponent(this.panel2);
        this.hSplit2.setBottomComponent(this.panel3);

        this.vSplit = new JSplitPane();
        this.vSplit.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
        this.vSplit.setTopComponent(this.hSplit1);
        this.vSplit.setBottomComponent(this.hSplit2);

        this.setLayout(new BorderLayout());
        this.add(this.vSplit,BorderLayout.CENTER);
        this.setSize(400,300);
        this.setVisible(true);

} //Akhir dari Konstruktor

    public static void main (String[] args){
        try {
			UIManager.setLookAndFeel(new AcrylLookAndFeel());
		} catch (UnsupportedLookAndFeelException e) {
			// TODO Auto-generated catch block
		}
    	new contohJSplitPane();
    }
}

notes : "silakan anda terlebih dahulu membuat folder bernama image dan masukan gambar terserah anda folder tsb,disini saya menggunakan gambar dengan nama newbieilmu.jpeg"
 

bila anda berhasil maka hasilnya akan seperti Screenshot di dekstop saya berikut ini

JSplitpane

JSplitpane

Nah silakan anda mencobanya ,ingat kegagalan adalah awal dari keberhasilan ..–Happy Coding–

Anugrah Bagus Susilo

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s