zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java模仿qq好友面板的布局(BoxLayout问题)

JAVAQQ 布局 面板 模仿 好友 问题
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生成二维码,并且介绍了二维码相关的概念和原理,具体的可以参考之前的文章。