本文研究的主要是swing組件之JScrollPane滾動條的實現代碼示例,具體如下。
實例1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* * 滾動條 */ import javax.swing.*; public class Demo1 extends JFrame{ JTextArea jta = null; JScrollPane jsp = null; public static void main(String[] args) { // TODO Auto-generated method stub Demo1 d = new Demo1(); } public Demo1() { jta = new JTextArea(); /* * JScrollPane(Component view, int vsbPolicy, int hsbPolicy) * 創建一個 JScrollPane,它將視圖組件顯示在一個jta視口中,視圖位置使用一對滾動條控制。 * vsbPolicy 用于垂直滾動條的顯示策略。默認為 ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED。 * hsbPolicy 用于水平滾動條的顯示策略。默認為 ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED。 * 若不顯示水平的滾動條則使用 JScrollPane.HORIZONTAL_SCROLLBAR_NEVER * 若不顯示豎直方向的滾動條則使用 JScrollPane.VERTICAL_SCROLLBAR_NEVER * * 如果最終想要顯示兩個方向的滾動條,則不可直接這樣 * jsp = new JScrollPane(jta); * 顯示效果相同 * * 滾動條是根據需要顯示,不需要的時候則不會顯示 */ jsp = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); // this.add(jta); this .add(jsp); this .setTitle( "記事本" ); this .setSize( 800 , 600 ); //設置窗口居中顯示 this .setLocationRelativeTo( null ); this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //禁止用戶改變窗體大小 setResizable( false ); this .setVisible( true ); } } |
實例2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/** * java swing 之JScrollPane面板 * 在設置界面時,可能會遇到在一個較小的容器窗體中顯示一個較大部分的內容,這時可以使用 * JScrollPane面板,JscrollPane面板是帶滾動條的面板,也是一種容器,但是常用于布置單個 * 控件,并且不可以使用布局管理器。如果需要在JScrollPane面板中放置多個控件,需要將多個 * 控件放置到JPanel 面板上,然后將JPanel面板作為一個整體控件添加到JScrollPane控件上。 * * @author gao */ package com.gao; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.border.EmptyBorder; public class JScrollPaneDemo extends JFrame{ private JPanel contentPane; private JScrollPane scrollPane; private JTextArea textArea; public JScrollPaneDemo(){ contentPane= new JPanel(); contentPane.setBorder( new EmptyBorder( 5 , 5 , 5 , 5 )); contentPane.setLayout( new BorderLayout( 0 , 0 )); this .setContentPane(contentPane); scrollPane= new JScrollPane(); contentPane.add(scrollPane,BorderLayout.CENTER); textArea= new JTextArea(); //scrollPane.add(textArea); scrollPane.setViewportView(textArea); this .setTitle( "滾動面板使用" ); this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this .setBounds( 100 , 100 , 250 , 200 ); this .setVisible( true ); } public static void main(String []args){ JScrollPaneDemo example= new JScrollPaneDemo(); } } |
效果:
總結
以上就是本文關于swing組件JScrollPane滾動條實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
原文鏈接:http://blog.csdn.net/wuxiushu/article/details/51924335