<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開源團隊 閱讀(5918) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 日韩亚洲欧洲在线com91tv| 波多野结衣久久高清免费 | 国产亚洲精品成人a v小说| 亚洲AV无码一区二区三区牲色 | 亚洲大香人伊一本线| 久久久久久AV无码免费网站下载 | 国产一区二区免费| 亚洲精品国产精品乱码视色| 一级一级一片免费高清| 中文字幕亚洲一区| 中文字幕成人免费高清在线| 亚洲精品无码专区在线在线播放| 中文字幕免费在线看电影大全| 亚洲国产精品无码久久久蜜芽| 久久免费国产视频| 亚洲图片校园春色| 免费观看的a级毛片的网站| 国产成人va亚洲电影| 精品亚洲成α人无码成α在线观看| 国产区在线免费观看| 亚洲妇熟XXXX妇色黄| 成人黄色免费网址| 亚洲国产午夜精品理论片在线播放 | 黄色一级视频免费观看| 狼群影院在线观看免费观看直播| 亚洲欧洲日产国产最新| 97在线观免费视频观看| 黄页网站在线免费观看| 亚洲人成色77777| 又粗又大又黑又长的免费视频| 亚洲另类激情专区小说图片| 丝袜足液精子免费视频| 亚洲国产精品久久久久秋霞影院 | 亚洲国产精品嫩草影院在线观看 | jzzijzzij在线观看亚洲熟妇| 无码不卡亚洲成?人片| 久久成人a毛片免费观看网站| 亚洲综合一区无码精品| 国产成人亚洲精品91专区手机| 免费国产黄网站在线观看可以下载| 在线亚洲午夜片AV大片|