Topic: 一个弱智的问题:SWING子窗口管理 |
Print this page |
1.一个弱智的问题:SWING子窗口管理 | Copy to clipboard |
Posted by: shengb Posted on: 2005-09-22 14:09 我用SWING写了一些界面,包括主界面以及一些子界面。 在主界面上按某个按钮弹出一个相应的子界面。 我现在的目的是,如果该子界面已经弹出,那么就把该子 界面放到最前面,如果没有,则创建一个新的。 请问:应该如何实现我的目的?最好能有例子代码。谢谢 最近刚开始学习SWING,所以问的问题估计比较愚昧。 |
2.Re:一个弱智的问题:SWING子窗口管理 [Re: shengb] | Copy to clipboard |
Posted by: littledeer1974 Posted on: 2005-09-22 14:22 这个问题其实比较经典,也比较实用 搂住有什么思路没有? |
3.Re:一个弱智的问题:SWING子窗口管理 [Re: shengb] | Copy to clipboard |
Posted by: shengb Posted on: 2005-09-22 14:45 目前就是没有什么主意 网上也没有找到这方面的例子。 基本想法就是在Listenter里面作个判断,如果该对象已经 创建,则重新聚焦到子面板上面。 但是不知道怎么做。 |
4.Re:一个弱智的问题:SWING子窗口管理 [Re: shengb] | Copy to clipboard |
Posted by: q_yuan Posted on: 2005-09-23 17:11 你可以先把了界面HIDE,当需要时再显示出来! |
5.Re:一个弱智的问题:SWING子窗口管理 [Re: shengb] | Copy to clipboard |
Posted by: q_yuan Posted on: 2005-09-24 09:26 Component[] components = container.getComponents(); for (int i=0; i<components.length; i++) { // Get the component's bounds Rectangle bounds = components[i].getBounds(); } 试一试,看可以不? |
6.Re:一个弱智的问题:SWING子窗口管理 [Re: shengb] | Copy to clipboard |
Posted by: chenyoufan Posted on: 2005-09-27 13:23 请教: JAVA里可以获取GUI的层次位置么? 按照LZ的问题, 貌似是可以获取的. 如果可以,请问如何实现? C里面是有提供这种方法的,JAVA中有相应的方法么? |
7.Re:一个弱智的问题:SWING子窗口管理 [Re: chenyoufan] | Copy to clipboard |
Posted by: littledeer1974 Posted on: 2005-09-27 13:34 我,以前好像实现过,但是忘了是哪个方法了 还有一个设置Layer的方法,可以控制各个窗口的层,但是觉得有点小题大做了。 不知道,大家谁还有什么Hint |
8.Re:一个弱智的问题:SWING子窗口管理 [Re: shengb] | Copy to clipboard |
Posted by: JavaandC Posted on: 2005-09-28 09:10 Swing本身就有个方法是检查窗口是否已显示。 方法是: isDefaultLookAndFeelDecorated() 返回Boolean值 你可以用这个来实现你的功能。 |
9.Re:一个弱智的问题:SWING子窗口管理 [Re: shengb] | Copy to clipboard |
Posted by: shengb Posted on: 2005-09-28 16:46 谢谢大家。 原来有这么多的方法 我用HIDE方法达到了我的要求 谢谢。 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |