小弟正在做毕业设计  图书管理系统  想用Windows优化大师左边的那种按钮 就是不知道是怎么做出来的 效果就是一竖排按钮 点击其中一按钮 按钮中的子菜单出现 然后这个按钮下面的按钮会移动到最下面  希望高手指教  谢谢啊

解决方案 »

  1.   

    自己写一个layout比较实在.
    每个按钮就是一个panel(panel1), panel1使用borderLayout, north放一个button(button1). center是一个panel(panel2).
    panel2里面是你的二层按钮. 使用GridLayout, 列只有1列.最外层也是一个panel(panel0), 所有的panel1都放在panel0里面, panel1设置2种状态, 分别是expand和collapse.
    panel1的最小尺寸(width: panel0.width, height: button1.height), 这个尺寸在collapse时候使用.
    另外一个尺寸需要计算, (width: panel0.width, height: panel0.height-sum(其他panel1.height)).
    layout重写是实现LayoutManager2. panel0的layout使用你自己的layout.另button1响应actionPerformed事件, 改变panel1的状态, 同时让panel0重画.
    仅此而已.