Iwank’s Blog

15

11 06

Java coding JScrollPane

Filed under: Personal

gara gara skripsi sampai ga sempet apdet blog ini.
duh kebetulan program skripsi ku memakai Java, yang konon katanya elite programing
*alah….

program java emang lebih susah dibanding VB, .Net, Apalagi Php and all web programing
huuuh.. puyeng euyy..

oke sambil iseng blajar java coba dikit kasih tutorial tentang JScrollPane
coba bayangin di java ini mo nambah scrool aza ribet banget.
oke ribet dimana sih??
ga usah lama lama langsung mulai…

1#. metode umum (terdapat pada tutorial web Sun )
    ada 2 contoh. ini pertama


1. JTextArea textArea = new JTextArea(
2. "This is an editable JTextArea. " +
3. "A text area is a "plain" text component, " +
4. "which means that although it can display text " +
5. "in any font, all of the text is in the same font.");
6. textArea.setFont(new Font("Serif", Font.ITALIC, 16));
7. textArea.setLineWrap(true);
8. textArea.setWrapStyleWord(true);
9. JScrollPane areaScrollPane = new JScrollPane(textArea);
10. areaScrollPane.setVerticalScrollBarPolicy(
11. JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
12. areaScrollPane.setPreferredSize(new Dimension(250, 250));
13. areaScrollPane.setBorder(
14. BorderFactory.createCompoundBorder(
15. BorderFactory.createCompoundBorder(
16. BorderFactory.createTitledBorder("Plain Text"),
17. BorderFactory.createEmptyBorder(5,5,5,5)),
18. areaScrollPane.getBorder()));

coding yang atas itu secara keseluruhan hanya untuk deklarasi objek textArea

Keterangan

line 1. new object
2 until 5 adalah isi tampilan di tex area itu
6 until 8 setting property for textarea
9 object for JscrollPane
10 until end adding d’ textarea and setting layout N’ not yet finish we must add to Panel then Frame this is thecode to add to Jpanel
ex: JpanelNameObjek.add(texAreaNameObjek, setting Layout); leftPane.add(areaScrollPane, BorderLayout.CENTER); //for add to Jpanel add(leftPane, BorderLayout.LINE_START); // add to Jframe (same format)

2# N’ second sample

1. textArea = new JTextArea(5, 20); //creating new object/
2. textArea.setEditable(false); //Not important you can understand
3. JScrollPane scrollPane = new JScrollPane(textArea, //new object scroll pane
4. JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, // add vertikal scroll
5. JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); //add horizontal

GridBagConstraints c = new GridBagConstraints(); //objek penampung spt Panel
c.gridwidth = GridBagConstraints.REMAINDER;

6. c.fill = GridBagConstraints.BOTH; // isi horizontal & vertikal scrol
7. c.weightx = 1.0; //posisi x horizontal
8. c.weighty = 1.0; //posisi y vertikal
9. add(scrollPane, c); //tambah ke JFrame

metode ini jika kita tidak menggunakan panel sbg penampung’a tapi dalam java sangat sulit dalam menyeting layout, lho iya kan semua harus diketik fiuh…
kecuali pake net beans (software’a gak gratis..)
ada cara yang sangat fleksibel dalam layout di java yaitu menggunakan setbounds. tapi gak dibahas disini..
yang mo dibahas 2 metode tadi gak bs langsung dipakai jjika kita menggunakan layout setbounds
dan metode yang terakhir merupakan solusi’a ;)
ini code’a

line
1. JScrollPane srol = new JScrollPane(); //create objek scroll
2. JTextArea txtIsi =new JTextArea(); //create objek tex area
3. srol.getViewport().add(txtIsi); //scroll ti tempelkan ke tex area
4. srol.setBounds(105, 55, 200, 100); //atur setbounds melalui scrol objek
5. panNews.add(srol); //tambahkan objek scroll ke panel

nah dengan contoh tadi masalah layout setbounds dapat diatasi(lihat baris 4)
fiuh.. lebih simple kan oke udah dulu yah dah malem ngantuk euyy…. selamet berkoding ria..:p

Get free blog up and running in minutes with Blogsome
Theme designed by Chris M