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

..............
              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);
         ............//效果图见下!

时间: 2024-12-29 00:10:47

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

模仿QQ好友列表的ExpandableListView实现的效

先是在网上找到了一个人的例子,见:http://www.cnblogs.com/chenyingz ... /07/23/2114692.html     其实现和QQ实现原理不太一样,但效果也可以. 我在看其例子后,发现原来和我原来实现的基本一样.只是在有分组上顶时,他使用了Margin实现浮动层的上滚效果.遂想把其从demo转为一个控件类,为以后重用方便. 我的控件类想实现的是,在控件内部获取当前控件所在的父控件对象,然后动态创建一个LinearLayout出来,在滚动时把这个LinearL

QQ好友列表树形列表java代码实现代码_java

以前在网上瞎转悠的时候就发现很多人为用Java实现QQ登陆后的面板的问题感到十分头疼,最近我因在写模拟QQ的项目,故不可或缺的遇到了这一个问题,在网上我google了,百度了,最终发现的是有很多人被这一问题困扰,却没有解决的方案,估计是那些写出来了的人,没有发布到网上来,如今,经过自己的多方面查找资料,终于把他写出来了,也不枉昨晚熬夜了,呵呵,好了先让我们来看看实现的效果截图:        好了,效果就是这样了,虽然实现了基本功能,但是还是不完美,比如说好友面板不能随着窗口改变大小而改变,不过

如何用Java写出类似QQ好友列表那样的效果,求大神指教最好有代码

问题描述 如何用Java写出类似QQ好友列表那样的效果,求大神指教最好有代码 请问如何用Java写出类似QQ好友列表那样的效果,求大神指教最好有代码 解决方案 http://etwo.iteye.com/blog/1460375

用ExpandableListView实现类似QQ好友列表

  ExpandableListView是一个用来显示二级节点的listview. qq好友列表中子列表上下移动时,父节点在顶端会始终显示,这里我们可以自定义一个view来充当这个父节点.   主布局文件qq_listview如下,其中当我们拖动列表时,系统默认拖动过程中列表背景是黑的,我们可以通过android:cacheColorHint="#00000000"将其设置为透明,其中前两位是透明效果参数(00-99),后六位是颜色的设置.   Xml代码 <?xml versi

Android 下拉刷新框架实现、仿新浪微博、QQ好友动态滑到底部自动加载

苦苦找寻的2个版本,经过测试好用.再次感谢原作者! 1.第一个版本 Android 下拉刷新框架实现 http://blog.csdn.net/leehong2005/article/details/12567757 前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行.最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的框架,效果和设计感觉都还不错,现在分享给各位看官. 1. 关于下拉刷新 下拉

JS+CSS实现类似QQ好友及黑名单效果的树型菜单_javascript技巧

本文实例讲述了JS+CSS实现类似QQ好友及黑名单效果的树型菜单.分享给大家供大家参考.具体如下: 今天介绍的这个菜单堪称极品啊,不过里面的有些图标丢失了,路径还留在那,真想使用的朋友自己制作两个折叠菜单的图标按路径传上去就行了,这个菜单是模仿QQ面板的菜单功能,很多朋友还是很喜欢这种功能的,没想到用这么少的JS代码也可实现 ,值得代签哦. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-css-qq-hy-hmd-style-menu-c

Android仿QQ好友列表实现列表收缩与展开_Android

ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同的是,它可以有两层:每一层都能够被独立的展开并显示其子项. 好友QQ列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,下面直接上效果图以及源代码

Android UI仿QQ好友列表分组悬浮效果

本文实例为大家分享了Android UI仿QQ好友列表分组悬浮效果的具体代码,供大家参考,具体内容如下 楼主是在平板上測试的.图片略微有点大,大家看看效果就好 接下来贴源代码: PinnedHeaderExpandableListView.java 要注意的是 在 onGroupClick方法中parent.setSelectedGroup(groupPosition)这句代码的作用是点击分组置顶, 我这边不须要这个效果.QQ也没实用到,所以给凝视了.大家假设须要能够解开凝视 package c

如何找回qq好友

现在用QQ的人是越来越多,但在使用中当人们遇到一些棘手问题时却不知该如何解决.例如有的人QQ被盗在重新拿回原号后,经常会发现自己的好友信息全没了.还有人是不小心误删了好友,想要重新找回却不知怎么却找. 其实,这些看似头疼的问题解决起来并不困难.OK,现在我就教你两招好友恢复的独门秘技. 秘技一:这招秘技其实非常简单,很多朋友看后也许会认为这不是秘技.嘿嘿,这招虽然简单,但目前知道的人很少.既然你不知道,我要是不告诉你那它就是秘技了.其实针对QQ好友恢复的问题,腾讯已经推出了非常简便的QQ好友恢复