Java聊天室小程序(2.2)Swing框架制作 聊天界面 2021-05-05

这篇博客介绍了如何利用Java Swing框架制作聊天室的主界面。内容包括设置聊天框和滚动条的透明效果,以及如何处理JScrollPane的视口更新。此外,还讨论了JList的可见行数、单元格尺寸以及滚动条政策的设置,以实现用户登录数的展示和滚动条的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

制作聊天室的主界面

设置聊天框与滚动条像素透明,露出下方背景像素

.setOpaque(false);
.getViewport().setOpaque(false);

需要设置两个,查阅JDK api后发现这跟JScrollPane的实现有关。JSCrollPane有两个面板层,一个是他本身,而另外一个则是他的viewport(视口)。假设我们现在在做一个根据条件过滤的查询页面,需要对表格不断的修改然后重新显示,如果只是单元格内容变化,行列数不变,我们可以用JTable中的TableModel来实现。但是如果行列数都变了,甚至显示方式也变了。这该如何?每次都把JScrollPane删掉再重新添加?这种方式更复杂不说,如果下层面板的Layout不合适还会引发其他一系列的问题。比如说顺序,甚至重新修改JScrollPane的大小等,太麻烦,而在使用viewport的时候则可以避免这些问题,直接setViewport一下,就更新了。
 

 

 

用户登录数的显示行数(可以删掉)

.setVisibleRowCount(int x);

lstUser.setVisibleRowCount(20);/**可见的行数,最多几个人**/
        lstUser.setFixedCellWidth(180);/**固定的单元格宽**/
        lstUser.setFixedCellHeight(60);/**固定的单元格高**/

用户登录数的滑动条

水平、垂直滚动条自动出现
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

总是出现
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

总是隐藏
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值