本文研究的主要是swing組件之JScrollPane滾動條的實現代碼示例,具體如下。
/* * 滾動條*/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);}} /** * 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滾動條實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!