下面的代码就演示了为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;

}

}

JTABLE加滚动条相关推荐

  1. java给界面添加滚动条_Java Swing学习笔记:要求会默写或熟练的,GUI,控件,设置列或行,加滚动条,新界面...

    GUI:Java的图形化用户界面 学习其控件的使用 JLabel(文本控件),JTextField(文本框),JPassworldField(密码框),JButton(普通按钮) JRadioButt ...

  2. js怎么给div加滑动条 vue给弹出层加滑动条(一分钟学会用js加滚动条)

    @[TOC](怎么给div加滑动条 给弹出层加滑动条(一分钟学会js加滚动条)) 给div加滑动条 给需要滑动条的div加一个样式 加一个高度,加一个overflow:auto; overflow:a ...

  3. table表格加滚动条

    <HTML><HEAD><TITLE>table表格加滚动条</TITLE> <META http-equiv=Content-Type cont ...

  4. html中div加滚动条

    div 加滚动条的两种方法: 一. <div style=" overflow:scroll; width:400px; height:400px;"></div ...

  5. php form 添加滚动条,给VB窗体加滚动条是否有新的办法解决思路

    当前位置:我的异常网» VB » 给VB窗体加滚动条是否有新的办法解决思路 给VB窗体加滚动条是否有新的办法解决思路 www.myexceptions.net  网友分享于:2013-01-08  浏 ...

  6. html怎么在网页中加滚动条,在html中如何加滚动条?滚动条的用法!

    随着经济和科技的发展,互联网的大趋势造就了很大的就业机会,而且在我们日常的生活中大家多多少少会去浏览一些网站和网页吧!那么今天呀,我们就来说说在html中如何加滚动条?和一些有关于滚动条的用法!的经验 ...

  7. java怎么给文本框加滚动条_懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急!...

    懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急! 关注:147  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-13 13:01 提问者当我没来过 2 ...

  8. element table滚动条占宽度_HTML table表格 固定表头 tbody加滚动条

    纯CSS table表格 thead固定 tbody滚动效果 由于项目需要,在表格中,当数据量越来越多时,就会出现滚动条,而在滚动的过程中,默认情况下表格头部会跟着表格内容一起滚动,导致看不到头部对应 ...

  9. Python tkinter的text控件加滚动条

    """ 文本控件:用于显示多行文本 """ import tkinterwin = tkinter.Tk() win.title('带滚动条 ...

最新文章

  1. 标记三维点_三维扫描仪对汽车钣金外形检测折弯件钣金件热成型加工件的应用...
  2. android创建avd,详解如何创建和使用AVD
  3. vi常用命令与设置(不断修改中)
  4. 为SAP Spartacus安装后台必须的Commerce Cloud
  5. mysql dump 选项_mysqldump的几个主要选项探究
  6. 【Python】 Python 基础
  7. 【转】linux下安装ssh服务器端及ssh的安全配置
  8. 工厂模式 java_JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
  9. 好用的前端组件收集(ing)
  10. 高通GPS芯片WGR7640的驱动
  11. 词性标注 python
  12. idea 中 maven 项目依赖关系 查看 箭头的含义
  13. DFS——组合与排列
  14. 一线互联网企业高级Android工程师面试题大全,含小米、腾讯、阿里
  15. 抖音服务器维护播放为零,抖音作品为什么播放为零 账号是不是被官方限流屏蔽了...
  16. python金融趋势指标计算:布林带
  17. 腾讯云代理商:腾讯云数据库成功落地国信证券 承载日均亿级交易额
  18. 破壳——小鸟初识linux
  19. 浙江大学 工程伦理 第八单元测试答案
  20. 美国区块链公司Espresso Systems因涉嫌知识产权盗窃被起诉

热门文章

  1. html 标签开发,前端开发入门之HTML基础标签一
  2. docker portainer_Docker入门详解(十一) 图形Portainer
  3. mysql存储过程结构体_八、mysql视图、存储过程、函数以及时间调度器
  4. 图形推理1000题pdf_笔试|图形推理题满分攻略
  5. 做产品16年,我有9条心得--百度贴吧前负责人
  6. Redis 高级主题之布隆过滤器(BloomFilter)
  7. 使用.net开发手机管理软件 (七) IrMC简介
  8. 企业互联网应用高性能解决之道
  9. 搭建struts2.1.6环境所需要的包(7个)
  10. fopen和fopen_s用法的比较