我使用的是JBuilder2006
问题如下:
有10个button,每个button都会弹出一个frame。
请问如何在按下其中一个button时关闭之前其他button弹出的所有frame而只显示它本身所要弹出的frame?
如果可以请附上具体代码
谢谢!
问题如下:
有10个button,每个button都会弹出一个frame。
请问如何在按下其中一个button时关闭之前其他button弹出的所有frame而只显示它本身所要弹出的frame?
如果可以请附上具体代码
谢谢!
解决方案 »
- Arrays.binarySearch的插入点问题
- 大虾们帮小样看道题
- 急!!!SWT GUI
- JAVA桌面应用用什么GUI框架比较好?Swing,SWT,JFace?
- 又来麻烦大家了,一个很基础的问题
- 我新学Java,老师出了两道程序填空题目,望好心人帮忙给个答案,谢谢
- 类型转换问题---------为什么出错????
- java小问题,Frame分为上下两个Panel。没有找到例题,请各位大侠看看.
- 请教递归在下面代码中是如何使用的?
- 有关jsse1.0.2 sample的问题
- 关于JSP/STRUTS工作机会
- 在JAVA学习中会使用到JAVA帮助文档(希望高手能交点怎样去使用API文档的方法)
int currentFrameIndex = 0;
.....onClick(){
for(int i=0;i<10;i++){
if(currentFrameIndex!=i){
frame[i].setVisible(false);
}
}
frame[currentFrameIndex].setVisible(false);
}
在主Frame里面维持一个FrameInstance等于当前打开的从Frame.
当某个button被按下时, 如果FrameInstance != null, frameInstance.dispose(), hide(), setVisible(false)?随便你了.
然后打开新的Frame, frameInstance = newFrame.注意如果frame关闭不是用dispose, 那么请在button中维护关联的frame, 以便下次打开只要show()/setVisible(true)就行了.
代价是耗点内存(实际上挺大), 如果dispose了, 那么下次请重新构造, 代价是耗点时间(重新构造总是需要时间的么), 如果frame上没有很多组件, 没有未保存的数据, 建议dispose掉.
貌似9楼的代码稍微有点小问题
是不是该这样:frame[currentFrameIndex].setVisible(true); ?
frame2.setVisible(true);