<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

     

    下面的代碼就演示了為JTextArea、JList增加滾動條的代碼:

    package com.cownew.Char19;

    import javax.swing.SwingUtilities;

    import java.awt.BorderLayout;

    import javax.swing.DefaultListModel;

    import javax.swing.JPanel;

    import javax.swing.JFrame;

    import javax.swing.JTextArea;

    import javax.swing.ListModel;

    import java.awt.Rectangle;

    import javax.swing.JList;

    import javax.swing.JScrollPane;

    public class ScrollPaneTest1 extends JFrame

    {

    private JPanel jContentPane = null;

    private JTextArea jTextArea = null;

    private JList jList = null;

    private JScrollPane jScrollPane = null;

    private JScrollPane jScrollPane1 = null;

    private JList jList1 = null;

    private JTextArea jTextArea1 = null;

    private JTextArea getJTextArea()

    {

    if (jTextArea == null)

    {

    jTextArea = new JTextArea();

    jTextArea.setBounds(new Rectangle(12, 7, 95, 71));

    }

    return jTextArea;

    }

    private JList getJList()

    {

    if (jList == null)

    {

    jList = new JList();

    jList.setBounds(new Rectangle(8, 92, 106, 71));

    DefaultListModel listModel = new DefaultListModel();

    listModel.addElement("22222");

    listModel.addElement("33333333");

    listModel.addElement("55555555555555");

    listModel.addElement("8888888888");

    listModel.addElement("88888888");

    listModel.addElement("999999999");

    jList.setModel(listModel);

    }

    return jList;

    }

    private JScrollPane getJScrollPane()

    {

    if (jScrollPane == null)

    {

    jScrollPane = new JScrollPane();

    jScrollPane.setBounds(new Rectangle(143, 7, 122, 75));

    jScrollPane.setViewportView(getJTextArea1());

    }

    return jScrollPane;

    }

    private JScrollPane getJScrollPane1()

    {

    if (jScrollPane1 == null)

    {

    jScrollPane1 = new JScrollPane();

    jScrollPane1.setBounds(new Rectangle(142, 96, 128, 68));

    jScrollPane1.setViewportView(getJList1());

    }

    return jScrollPane1;

    }

    private JList getJList1()

    {

    if (jList1 == null)

    {

    jList1 = new JList();

    DefaultListModel listModel = new DefaultListModel();

    listModel.addElement("22222");

    listModel.addElement("33333333");

    listModel.addElement("8888888888888888888888888888");

    listModel.addElement("8888888888");

    listModel.addElement("88888888");

    listModel.addElement("999999999");

    jList1.setModel(listModel);

    }

    return jList1;

    }

    private JTextArea getJTextArea1()

    {

    if (jTextArea1 == null)

    {

    jTextArea1 = new JTextArea();

    }

    return jTextArea1;

    }

    public static void main(String[] args)

    {

    SwingUtilities.invokeLater(new Runnable() {

    public void run()

    {

    ScrollPaneTest1 thisClass = new ScrollPaneTest1();

    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    thisClass.setVisible(true);

    }

    });

    }

    public ScrollPaneTest1()

    {

    super();

    initialize();

    }

    private void initialize()

    {

    this.setSize(300, 200);

    this.setContentPane(getJContentPane());

    this.setTitle("JFrame");

    }

    private JPanel getJContentPane()

    {

    if (jContentPane == null)

    {

    jContentPane = new JPanel();

    jContentPane.setLayout(null);

    jContentPane.add(getJTextArea(), null);

    jContentPane.add(getJList(), null);

    jContentPane.add(getJScrollPane(), null);

    jContentPane.add(getJScrollPane1(), null);

    }

    return jContentPane;

    }

    }

    運行效果圖:

    圖 17.9

    JScrollPane還能為組合界面增加滾動條:

    package com.cownew.Char19;

    import java.awt.Dimension;

    import java.awt.Rectangle;

    import javax.swing.JButton;

    import javax.swing.JCheckBox;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.JScrollPane;

    import javax.swing.JSlider;

    import javax.swing.JTextField;

    import javax.swing.SwingUtilities;

    public class ScrollPaneTest2 extends JFrame

    {

    private JPanel jContentPane = null;

    private JScrollPane jScrollPane = null;

    private JPanel jPanel = null;

    private JButton jButton = null;

    private JButton jButton1 = null;

    private JCheckBox jCheckBox = null;

    private JTextField jTextField = null;

    private JSlider jSlider = null;

    private JScrollPane getJScrollPane()

    {

    if (jScrollPane == null)

    {

    jScrollPane = new JScrollPane();

    jScrollPane.setBounds(new Rectangle(28, 17, 142, 114));

    jScrollPane.setViewportView(getJPanel());

    }

    return jScrollPane;

    }

    private JPanel getJPanel()

    {

    if (jPanel == null)

    {

    jPanel = new JPanel();

    jPanel.setLayout(null);

    jPanel.add(getJButton(), null);

    jPanel.add(getJButton1(), null);

    jPanel.add(getJCheckBox(), null);

    jPanel.add(getJTextField(), null);

    jPanel.add(getJSlider(), null);

    jPanel.setPreferredSize(new Dimension(300,200));

    }

    return jPanel;

    }

    private JButton getJButton()

    {

    if (jButton == null)

    {

    jButton = new JButton();

    jButton.setBounds(new Rectangle(6, 10, 74, 28));

    }

    return jButton;

    }

    private JButton getJButton1()

    {

    if (jButton1 == null)

    {

    jButton1 = new JButton();

    jButton1.setBounds(new Rectangle(102, 9, 82, 30));

    }

    return jButton1;

    }

    private JCheckBox getJCheckBox()

    {

    if (jCheckBox == null)

    {

    jCheckBox = new JCheckBox();

    jCheckBox.setBounds(new Rectangle(17, 56, 93, 21));

    jCheckBox.setText("aaaaabbb");

    }

    return jCheckBox;

    }

    private JTextField getJTextField()

    {

    if (jTextField == null)

    {

    jTextField = new JTextField();

    jTextField.setBounds(new Rectangle(126, 57, 99, 22));

    }

    return jTextField;

    }

    private JSlider getJSlider()

    {

    if (jSlider == null)

    {

    jSlider = new JSlider();

    jSlider.setBounds(new Rectangle(20, 111, 205, 25));

    }

    return jSlider;

    }

    public static void main(String[] args)

    {

    SwingUtilities.invokeLater(new Runnable() {

    public void run()

    {

    ScrollPaneTest2 thisClass = new ScrollPaneTest2();

    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    thisClass.setVisible(true);

    }

    });

    }

    public ScrollPaneTest2()

    {

    super();

    initialize();

    }

    private void initialize()

    {

    this.setSize(221, 177);

    this.setContentPane(getJContentPane());

    this.setTitle("JFrame");

    }

    private JPanel getJContentPane()

    {

    if (jContentPane == null)

    {

    jContentPane = new JPanel();

    jContentPane.setLayout(null);

    jContentPane.add(getJScrollPane(), null);

    }

    return jContentPane;

    }

    }

    運行效果圖:

    圖 17.10

    對于這種組合界面必須為界面設定一個最佳尺寸(PreferredSize),這樣JScrollPane才知道如何顯示滾動條:jPanel.setPreferredSize(new Dimension(300,200))。

    JScrollPane中的ViewPort是一種特殊的對象,通過它就可以查看基層組件,滾動條其實就是沿著組件移動“視點”,這樣就可以查看隱藏的部分。

    posted on 2007-04-29 12:32 CowNew開源團隊 閱讀(5915) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费夜色污私人影院网站电影| xxx毛茸茸的亚洲| 四虎影视在线看免费观看| 女人被男人桶得好爽免费视频 | 一级中文字幕免费乱码专区| 在线A级毛片无码免费真人| 亚洲人成网国产最新在线| 福利免费观看午夜体检区| 亚洲区视频在线观看| 色婷婷7777免费视频在线观看| 亚洲一区二区三区在线| 国产卡一卡二卡三免费入口| 亚洲毛片基地4455ww| 久久久久国产精品免费免费搜索| 亚洲乱码在线观看| 日韩免费视频在线观看| 免费精品国产自产拍在线观看| 亚洲中文字幕视频国产| 国内精品免费视频精选在线观看| 亚洲AV日韩精品久久久久久久| 16女性下面无遮挡免费| 激情亚洲一区国产精品| 日本免费观看网站| 午夜不卡AV免费| 亚洲国产综合专区电影在线 | 国产成人精品日本亚洲专一区| 免费精品一区二区三区在线观看| 免费人成在线观看播放a| 久久夜色精品国产嚕嚕亚洲av| 亚洲一级毛片免费观看| 国产精品亚洲AV三区| 狠狠亚洲狠狠欧洲2019| 51视频精品全部免费最新| 亚洲精品成a人在线观看夫| 亚洲一级片内射网站在线观看| 伊人久久免费视频| 国产精品亚洲一区二区无码| 亚洲av无码不卡一区二区三区| 国产美女在线精品免费观看| 久久高潮一级毛片免费| 亚洲娇小性色xxxx|