返回列表 发帖

[界面编程] 请教一下窗口组件更新的问题

小弟最近做的一个GUI,类似windows窗口的幻灯片浏览模式(一个大窗口,下面有一堆小窗口),但不是做图片浏览的
想实现在下面的其中一个小窗口双击后,上面居中的大窗口更新,我用了remove上面的子窗口再add的方式,感觉不行
还是一个功能是可以动态增加下面的小窗口,但不知道怎么能动态更新

以上两个问题,请大家指教一下,谢谢:)))))

提问赏金:10金币
获奖名单 : 还未派发赏金

1. 是不是没有调用repaint()方法?

2. 什么叫动态添加?你无非根据你现有的图片数量,做一个相应的布局管理器,把你已有的图片依次添加进去即可啊。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

因为大小两个窗口都是container,  你在点小窗口触发的事件里调用 大窗口 removeall(), 然后再add 新组件进去就行.

新增时也可以先removeall 再依次add进去各个小窗口. remove 再 add会自动调用repaint的

TOP

这个可以使用CardLayout布局管理器试试,
把大窗口的各个依次显示的组件添加到CardLayout的对象card中,然后在小窗口的事件处理中加入card.show(大窗口容器,"组件别名")方法处理即可。

TOP

返回列表