java模仿qq好友面板的布局(BoxLayout问题)
2023-09-14 08:57:55 时间
.............. JLabel ll = new JLabel(dlg.getNameText() + ":" + dlg.getIPText(), ii[index], JLabel.LEFT); tmp = new JPanel();//将标签添加到这个面板中 tmp.setLayout(new FlowLayout(FlowLayout.CENTER)); tmp.setBackground(new Color(255, 0, 255)); * BoxLayout布局简直是蛋疼的要命,一个面板X是BoxLayout布局,如果该面板添加一个面板Y的话 * 那么Y就会填充X面板!如果在添加一个面板Z, 那么Y, Z就会一起布满X面板!但是可以设置Y,Z面板 * 的比例! 如果X添加的是一个按钮或者标签时,还不能控制其大小.....无语了! * 下面的我的做法将标签添加到面板tmp中,然后再将tmp添加中QQP面板中!这样就可以控制标签的大小了! * 再添加新的面板的时候,要设置一下之前面板的PreferredSize!保证每一个标签的距离适中! * 也就是保证所有的添加的面板的高度之和 == QQP.getHeight(); * */ int cnt = QQP.getComponentCount();//显示QQ好友的个数! if(cnt = 1) QQP.getComponent(cnt-1).setPreferredSize(new Dimension(250, 60));//60代表默认的标签的高度 int h = QQP.getHeight() - cnt*60; if(h 0) h=60;//如果所有的高度之和超高了QQP面板的高度,那么直接就是默认的高度,剩下的显示就交给垂直滚动条了! tmp.setPreferredSize(new Dimension(250, h)); tmp.add(ll); QQP.add(tmp); QQP.add(tmp); ............//效果图见下!
JAVA基于Swing和Netty,仿QQ界面聊天小项目 先说一下这个小项目也算是我在大学做得第一个应该算的上是的项目的项目,前前后后用了20天左右吧。先是用swing写好了仿QQ界面(界面很丑)最后逻辑实现都是后面断断续续加进去的。写这个项目之前没有很好的规划在逻辑实现方面与数据库逻辑交互过于频繁。走了很多的弯路
Java实现拼图小游戏(2)——菜单搭建(有关Java中的JMenuBar知识点) Menu类表示从菜单栏部署的下拉菜单组件,在本游戏中有两个:功能和关于我们,那么我们也要自定义一个变量名来写这两个菜单组件,此处为了能够见名知意,我们将两个变量名设置functionJMenu和aboutJMenu,如果读者想要设置为其它名字也是可以的,括号内只需要传递参数(名字)即可
JAVA 仿QQ聊天程序(附源码) 第一次通过java编写完了一个模拟QQ的C/S软件【开心,感觉用C#写C/S要舒服的多啊,哈哈哈..】,项目是通过三层架构编写,由于对JavaJDBC不是很熟悉,所有数据交换写的是真的垃圾啊,软件还是存在一些问题的,比如文件传输,由于没有采用线程,软件打开一次只能传输一次,还有就是要先发送端点击发送后才能,点击接受不然接受不到数据...软件还是挺不错【自夸一下狗头】,其他的问题就不说了,自己去看源码吧..
使用Java打造自己的个性二维码 二维码在生活中是很常见的东西了,它的出现大大方便了我们的日常生活。买东西付款只需要扫一下二维码就行了, 访问网址也可以直接访问二维码,现在疫情登记信息也可以使用二维码。之前的一篇文章:Python制作属于自己的第一个二维码介绍了如何使用python生成二维码,并且介绍了二维码相关的概念和原理,具体的可以参考之前的文章。
相关文章
- java 登录 qq_Java实现QQ登录
- java山寨qq账号密码验证_Java实战-山寨QQ
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- Java实现九九乘法表[通俗易懂]
- ## java内存模型
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- Java开发工程师简历_工作业绩自我评价50字
- LRU的理解与Java实现
- java分布式事务——最终一致性,最大努力通知总结!
- Java 9 - 17 特性解读:Java 11
- 如何实现Java程序发送邮件详解程序员
- Java读取Properties文件的六种方法详解编程语言
- java按文件大小、名称、日期排序方法详解编程语言
- Linux下如何卸载QQ及相关内容(linux如何卸载qq)
- Java基础-this关键字和构造方法详解编程语言
- 版本QQ邮箱开放Linux版本下载(qq邮箱linux)
- Linux下安装Java 开发环境指南(linux装java环境)
- Linux与Java:驱动着计算未来(linux与java)
- 一个用 Java 实现的超轻量级 RESTful Web 服务示例
- Linux 下安装Java:快速从零开始(linux 下载java)
- Linux与Java结合,打造完美解决方案(linux和java)
- Linux测试搭配Java快速实现稳定性验证(linux测试java)
- Java解答Oracle使用更轻松的实现方式(oracle写成java)
- 安装Oracle JDK 从Java进入下一个级别(oracle下载java)
- Java开源项目Hibernate
- Java解析XML的四种方法详解
- Java代码重构的几种模式详解
- JAVA读取文件夹大小的几种方法实例