Chinaunix首页 | 论坛 | 博客
  • 博客访问: 591005
  • 博文数量: 748
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-08 12:36
文章分类

全部博文(748)

文章存档

2011年(1)

2008年(747)

我的朋友

分类:

2008-09-08 18:23:09

    曾经在开源项目openSwing上看到了一个实现类似QQ折叠面板的组件,我发现里面的任务面板和那个功能有些类似,openSwing上的代码又略显复杂,于是决定自己动手写一个,废话不说先来看看效果对比图:

windows任务视窗:

我的模拟效果:

    呵呵,还有几分神似吧,下面来说说几个关键点:

    1.首先要确定整体结构:就是一个大面板嵌套N个子面板

    2.确定子面板结构,首先子面板的标题头要始终显示,内容面板(含有子项)可以隐藏,于是我们使用BorderLayout布局子面板,引入Jbuider的VerticalFlowLayout布局内容面板,显示或隐藏该面板时都要removeAll()子面板上所有组件,再重新添加,切忌。

    3.最后就是子面板标题Button,内容项Label的实现,都是继承基本的JComponent

【责编:Chuan】

--------------------next---------------------

阅读(260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~