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

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. mysql 避免使用NULL字段
  2. 括号匹配问题(0962)
  3. 时结果 hive_Hive优化
  4. 向DWR传递map/返回map/list/set等(返回对象的处理)
  5. javafx中的tree_JavaFX中的塔防(3)
  6. sql语句中的in用法示例_示例中JavaScript in操作符
  7. CUDA线程、线程块、线程束、流多处理器、流处理器、网格概念的深入理解
  8. WinCE下音频频谱显示效果图
  9. addeventlistener 清除_科普100秒 | 吃花生能软化血管、清除垃圾?
  10. 古代的酒到底多少度,为何古人动不动喝好几坛都不会醉呢?
  11. BZOJ1222: [HNOI2001]产品加工(诡异背包dp)
  12. 最新JMeter面试题,紧扣面试实际要求,看完拿下20K
  13. Flask留言板Demo
  14. 火狐浏览器去除广告插件
  15. 麻将算法(二)牌型转换以及接牌
  16. CSS进阶篇——具体性 (specificity)
  17. Windows调试工具入门-3-WinDbg内核调试配置
  18. Ubuntu启动项管理
  19. w ndows10QQ远程,win10系统QQ远程协助无法操作对方电脑的解决办法
  20. 用计算机打根号怎么打,根号在电脑上怎么打出来啊?

热门文章

  1. 大数据智能市场蓬勃发展 | 景联文科技:用数据驱动AI 的科技企业
  2. 关键词搜索API接口之1688平台
  3. Flutter 主题(皮肤)更换的那些事
  4. 图卷积神经网络1-谱域图卷积:拉普拉斯变换到谱域图卷积
  5. 计算机网络——到底什么是套接字?
  6. Android控件人生第一站,小红书任意拖拽标签控件
  7. 【人在旅途】西湖(2013.6.1)
  8. 苹果备忘录怎么调字体大小_苹果手机恢复出厂设置备忘录里的便签内容都没了,怎么找回来啊 - 学显...
  9. HT30,HT33,HT44,HT50芯片三极管资料
  10. 递归遍历二叉树并且求和