滚动条,一个很小且不显眼的东西,却左右着一个界面的整体美感。

Java中的原生态滚动条,实在不敢恭维,就拿我们之前优化过的界面来说,如果加上原生态的滚动条,美观度立马就反弹了。

优化思路:

1、继承BasicScrollBarUI,重写里面对以下四个部位负责绘制的抽象方法;

2、JscrollPane.getVerticalScrollBar().setUI(new DemoScrollBarUI())。

优化滚动条,我们先来了解几个概念:把手(Thumb)、滑道(Track)、增加(Increase)、减少(Decrease)

大家不理解,没关系,直接上图

明白了吧。

大家看图上的标注,可能觉着我是不是把Increase和Decrease写反了,为什么明明向上却是Decrease,向下反而是Increase?ok,问得好!大家可以这样理解,Decreate英文意为减少,表明越往上滚动看到的内容就会越少,Increase英文意为增加,表明越往下滚动看到的内容就会越多

上一张图大家没感觉?再来一张

没有前端人员帮助,自己切的图片,所以不太好看,大家不要介意。忽略颜色不计,从形状上来看,是不是比java默认风格好看许多?

java滚动条_java Swing界面优化JscrollPane滚动条教程相关推荐

  1. java jtextarea 滚动条_Java Swing JTextArea自动添加滚动条

    项目需要,现学一下. 默认没有WindowsBuilder Edit插件,需要从网上下一个:http://download.eclipse.org/windowbuilder/WB/integrati ...

  2. java swing界面美化_java Swing界面优化Jpanel教程

    上次给大家分享的一个模仿QQ的项目,由于是业余爱好,所以里面代码写的比较乱,导致大家看起来很费力,正好这两天无事,给大家逐步解析一下碰到的一些界面优化上的亮点兼难点. 我还是比较喜欢图文并茂的方式来进 ...

  3. java滚动条_java swing:文本框添加滚动条

    有几点要注意: 1.默认的滚动条,仅在输入的文本超过文本框时才会显示..没有超过文本框是不会显示的: 2.设置矩形大小,是在滚动条上设置,而不是在文本框上设置: 示例代码如下: public clas ...

  4. java swing 知乎_java swing 界面开发

    Swing界面开发 Swing体系组件:JFrame(窗体),JButton(按钮),JTree(树形结构)等 java中的界面类: java.awt包:颜色,布局,监听器等 javax.swing包 ...

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

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

  6. java jtextarea 滚动条_java 在JTextArea中显示 滚动条

    我的代码为什么不显示垂直滚动条是那里错了么如果有错求高手修改importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava ...

  7. jpanel网格布局添加滚动条_Java Swing GridBagLayout网格袋布局的实现

    1. 布局: GridBagLayout GridBagLayout,网格袋布局管理器.它不要求组件的大小相同便可以将组件垂直.水平或沿它们的基线对齐.每个 GridBagLayout 对象维持一个动 ...

  8. java swing复选框大小_Java Swing界面编程(28)---复选框:JCheckBox

    程序可以通过JRadioButton实现单选按钮的功能,那么要实现复选框的功能,则必须使用JCheckBox完成. package com.beyole.util; import java.awt.C ...

  9. java 单行文本_Java Swing界面编程(17)---单行文本输入组件:JTextField

    package com.beyole.util; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.J ...

最新文章

  1. android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating
  2. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图、带缺口的小提琴图、小提琴图)实战
  3. css内边距与外边距的区别
  4. 【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
  5. BarTender安装常见问题集结
  6. 小派(PiMax)vr Artisan固件升级失败,没反应了
  7. abstract和interface
  8. jvm系列(五):Java GC 分析
  9. 算法:前K个最大的元素
  10. 【转】TechEd第一课:新一代关系管理系统XRM**
  11. Linux下构建自己的C++共享库并配合pkg-config生成链接选项
  12. [译] 什么阻塞了 DOM?
  13. 不要残渣10w+,推荐8个我平时看的公众号
  14. SpringBoot日记本系统 :关键字搜索BUG(Mybatisplus and和or的问题)
  15. matlab 指数拟合原理,matlab指数增长和阻滞增长拟合代码.doc
  16. 利用笔触素材制作逼真毛笔字
  17. 开发者不可错过的 10 个人工智能开源项目
  18. 电压跟随器的作用- -电压跟屁虫有什么作用呢???
  19. 公开招标,邀请招标,竞争性谈判,询价采购之间的区别
  20. 机器学习 训练较快的模型_通过心理模型更快地学习软件,第1部分

热门文章

  1. 阿米巴经营模式,以及阿米巴模式改进
  2. Hadoop技术(三)数据仓库工具Hive
  3. 新版标准日本语中级_第九课
  4. 龙珠激斗获取服务器信息中,《龙珠激斗》人物获取 如何得到孙悟空碎片
  5. CORS跨域携带Cookie
  6. 顶级算法程序员名词解释
  7. js创建数组的简单方法
  8. Java 用 Freemarker 生成 Word 时内容换行
  9. 【思想感悟】——如何激发自己的正能量
  10. 欧洲杯第四周的比赛闲聊