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

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

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

    如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

    CowNew開源團(tuán)隊(duì)

    http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks

     

    下面的代碼就演示了為JTextArea、JList增加滾動(dòng)條的代碼:

    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;

    }

    }

    運(yùn)行效果圖:

    圖 17.9

    JScrollPane還能為組合界面增加滾動(dòng)條:

    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;

    }

    }

    運(yùn)行效果圖:

    圖 17.10

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

    JScrollPane中的ViewPort是一種特殊的對(duì)象,通過(guò)它就可以查看基層組件,滾動(dòng)條其實(shí)就是沿著組件移動(dòng)“視點(diǎn)”,這樣就可以查看隱藏的部分。

    posted on 2007-04-29 12:32 CowNew開源團(tuán)隊(duì) 閱讀(5918) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 3344免费播放观看视频| 77777亚洲午夜久久多喷| 婷婷亚洲久悠悠色悠在线播放| 亚洲精品无码不卡在线播放HE| 亚洲va无码va在线va天堂| 亚洲一区精品中文字幕| 亚洲成人动漫在线观看| 亚洲熟女精品中文字幕| 污视频网站在线免费看| 国内少妇偷人精品视频免费| 亚洲精品视频在线观看免费| 成年大片免费视频| 免费大黄网站在线观看| 国产偷v国产偷v亚洲高清| 亚洲精品影院久久久久久| 亚洲av最新在线观看网址| 一本大道一卡二大卡三卡免费| 久久精品一区二区免费看| 97在线观免费视频观看| mm1313亚洲精品无码又大又粗| 亚洲精品无码永久中文字幕| 亚洲人成网站在线观看播放动漫 | 亚洲成a人片在线观看天堂无码| 美女被免费网站视频在线| 国产午夜免费高清久久影院| 久久久久久国产a免费观看黄色大片 | 亚洲精品国产高清不卡在线| 亚洲久本草在线中文字幕| 亚洲中文字幕一区精品自拍| 久久久久久噜噜精品免费直播| 国产精品久久久久久久久免费| 免费人成网站7777视频| 亚洲欧洲免费视频| 亚洲精品色在线网站| 日韩电影免费在线观看| 好吊妞788免费视频播放| 国产亚洲美女精品久久久久狼| 日本亚洲免费无线码 | 狠狠色伊人亚洲综合成人| 日韩亚洲人成在线| 国产好大好硬好爽免费不卡 |