下面是我上面提到的一个小的可编辑代码片段.我同意camickr你不应该使用绝对定位而是使用布局管理器.如果你绝对需要为JTextField提供一个水平滚动条,那么让它工作的一种方法就是让它始终显示,使用允许这个的JScrollPane构造函数.即,

JScrollPane inputPane = new JScrollPane(inputField, JScrollPane.VERTICAL_SCROLLBAR_NEVER,

JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

例如,

import java.awt.*;

import javax.swing.*;

public class FuSwing1b extends JPanel {

private static final int TA_ROWS = 25;

private static final int TA_COLS = 60;

private JTextField inputField = new JTextField();

private JTextArea talkArea = new JTextArea(TA_ROWS, TA_COLS);

public FuSwing1b() {

talkArea.setEditable(false);

talkArea.setFocusable(false);

talkArea.setBackground(Color.white);

//talkArea.setPreferredSize(new Dimension(TALK_WIDTH, TALK_HEIGHT));

JScrollPane talkPane = new JScrollPane(talkArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,

JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

JScrollPane inputPane = new JScrollPane(inputField, JScrollPane.VERTICAL_SCROLLBAR_NEVER,

JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

int gap = 10;

setLayout(new BorderLayout(gap, gap));

add(talkPane, BorderLayout.CENTER);

add(inputPane, BorderLayout.SOUTH);

setBorder(BorderFactory.createEmptyBorder(gap , gap, gap, gap));

}

private static void createAndShowUI() {

JFrame frame = new JFrame("FuSwing1b");

frame.getContentPane().add(new FuSwing1b());

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

public static void main(String[] args) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

createAndShowUI();

}

});

}

}

JAVA设置jscrollbar大小_JScrollBar垂直/水平设置问题 – Java Swing相关推荐

  1. UC浏览器电脑版怎么设置字体大小 UC浏览器字体设置教程

    对于一些视力不好的小伙伴进行浏览网页的时候,要是浏览器的字体更大些的话看着就会轻松多了,下面小编就为你带来UC浏览器字体设置教程. UC浏览器电脑版怎么设置字体大小: 打开UC浏览器,点击" ...

  2. android设置src大小不改变,ImageButton设置src图片大小

    需求&起因 有时候没有找到合适大小的资源,需要修改图片大小而且不改变ImageButton的大小.可以通过缩放图片大小的方式改变外观. ImageView的属性android:scaleTyp ...

  3. android 字体慢慢变大 网易新闻,网易新闻怎么设置字体大小?网易新闻设置字体大小的方法...

    网易新闻怎么设置字体大小?网易新闻集头条.娱乐.体育等板块,是一款非常好用的新闻阅读软件.网易新闻要怎么设置字体大小呢,下面就给大家分享具体步骤. 1.打开网易新闻客户端,进入网易新闻主界面后,在主界 ...

  4. java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)

    本文介绍通过Java程序来设置Excel图表背景填充的方法,填充时,可设置颜色填充或者加载图片填充:填充区域可设置整个图表区域或者绘图区域.设置方法参考以下内容. 使用工具:Free Spire.XL ...

  5. python怎么设置画布大小_python画图时设置分辨率和画布大小的实现(plt.figure())

    本文介绍了python画图时设置分辨率和画布大小的实现,主要使用plt.figure(),下面就一起来了解一下 plt.figure() 示例: import numpy as np import p ...

  6. java 获取内存大小_JVM面试题扩展:Java代码在JVM中的执行流程

    代码示例: public class Test { // 常量 public static final String MAN_SEX_TYPE = "man"; // 静态变量 p ...

  7. java上传图片限制大小_求高手解决用java限制上传图片大小!!

    本人的网站程序,可以由作者选择自己的照片上传,但只能限制图片类型为gif或jpg,可以防止上传木马,但苦恼的是不能限制图片大小,所以有的作者 几上传几M的图片,浪费了很多空间,能否在下面这个代码中家限 ...

  8. android 设置字体大小不随系统大小变化,App字体大小不随系统改变而改变

    在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小 App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面 ...

  9. 如何修改html中字号大小,css怎么设置字体大小?

    在CSS代码标签中,修改"font-size"属性可以改变字体的大小,下面我们来看一下css使用font-size属性设置字体大小的示例. css可以使用font-size属性设置 ...

最新文章

  1. BNUOJ 52305 Around the World 树形dp
  2. 一堂拯救万千股民的公开课
  3. java jvm 参数配置_Java 从小白到大牛,JVM 不得不知的一些参数和配置
  4. java 类参数_Java的数据类型和参数传递(详解)
  5. [luoguP1168]中位数(主席树+离散化)
  6. 在制造业中推进机器人技术的五种方法
  7. 变异系数法之matlab
  8. HttpClientUtils封装
  9. Kerberos安装
  10. 大坑:用SQLyog连mysql的部分操作不能同步到从库
  11. 检测是否安装了 .NET Framework 3.5
  12. 工业机器人技术试题_工业机器人考试试题库
  13. vscdoe常用快捷键
  14. C/C++音乐播放(亲测有效)
  15. 2022-2027年中国文化传媒行业市场调研及未来发展趋势预测报告
  16. JAVA设计模式详解(四)----------适配器模式
  17. Phyton安装MySQL驱动
  18. java集成微信支付
  19. 卫生事业单位计算机科学与技术,2021年卫生事业单位考试计算机科学与技术知识点-20210417090636.doc-原创力文档...
  20. 北斗校时系统(GPS授时设备)几种时间同步方法

热门文章

  1. 完美世界2020编程题-救雅典娜 英雄AB PK
  2. R语言排序 -- sort() order() rank()
  3. css pointer-event
  4. OpenGL ES入门
  5. 将MyEclipse项目导入到Eclipse中
  6. 图解 CSS (1): 先做一个样式表测试工具
  7. 对公平席位分配问题的探讨:最大余数法、Q值法和D’Hondt方法及其特例|公平分配原则等
  8. Leetcode--15. 三数之和
  9. MVC原理及案例分析
  10. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...