New!
×Close

Notifications

Disqus Logo
MASIGNCLEAN104

Cara Membuat JScrollPane Pada Komponen Swing di Java

JSrollPane merupakan komponen kontainer yang berguna untuk menempatkan komponen lain tanpa khawatir komponen didalamnya lebih besar daripada JScrollPane. Ketika komponen yang lebih besar dari JScrollPane, maka secara otomatis akan ada scroll horizontal dan vertikal yang muncul. JScrollPane biasanya menyimpan komponen bersifat list seperti JTabel dan JList.
package jscbelajarswing;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.LineBorder;
/**
 *
 * @author java-sc
 */
public class jSrollPane_jsc extends JFrame{
    JFrame frame = new JFrame("ScroolPane pada Java : www.java-sc.com");
    JScrollPane scroll = new JScrollPane();
    JLabel label = new JLabel("Menggunakan ScrollPane");
    JPanel panel = new JPanel();
    public jSrollPane_jsc(){
        label.setPreferredSize(new Dimension(500, 500));
        scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        scroll.setViewportBorder(new LineBorder(Color.RED));
        scroll.getViewport().add(label, null);
        frame.setSize(300,300);
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
        frame.add(scroll);
    }
    public static void main(String[] args) {
        new jSrollPane_jsc();
    }
}
Berikut output sederhana dari kode program diatas.
JScrollPane Pada Komponen Swing di Java
JScrollPane

Pada baris 16 adalah penggunaan class JScrollPane kedalam program. Baris 21-24 adalah fungsi untuk mengatur UI dari JScrollPane seperti scrollbar, border dan komponen yang di masukan dalam scrollpane bahkan develop juga dapat memasukan background dan mengganti font. JScrollPane ditampilkan kedalam frame pada baris 29.
Share This :