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