java 怎么用setVisible(false);方法隐藏其他窗口

this.addWindowListener(newjava.awt.event.WindowAdapter(){publicvoidwindowOpened(java.... this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent e) {
denlu b=new denlu();
b.setVisible(false);
我写了这条语句希望本窗口被打开时隐藏名为“denlu”的窗口,没有成功,不知为什么。
展开
 我来答
see198764
推荐于2016-01-04 · TA获得超过416个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:58万
展开全部
要隐藏其它窗口你得获取到那个窗口对象,然后调用这个方法,获取窗口对象你可以通过传参的方式把那个窗口对象带过来或者直接传到构造器里,也可以通过获取父级也就是.PARENT()这种思路去获取到你要隐藏的窗口对象,实在不行你就把那货存成静态的吧,这样哪都能隐藏了
jing5083394
推荐于2018-02-27 · TA获得超过8368个赞
知道大有可为答主
回答量:9908
采纳率:61%
帮助的人:2137万
展开全部
this.setVisible(false);//隐藏当前窗体,如果当前窗体Frame的名为f则写成:f.setVisible(false);
new JFrameTest();//要新出来的窗体

如点击按钮出现一新的窗口,3秒后消失。
import java.awt.*;
import java.awt.event.*;

public class HideWind extends Frame {
Button b = new Button("window");

double heigth, weigth;
double x, y;
TextField tf1 = new TextField(null, 10);
TextField tf2 = new TextField(null, 10);

public HideWind(String name) {
super(name);
setLayout(new FlowLayout(FlowLayout.LEFT));

add(tf1);

add(tf2);
add(b);
pack();
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addActionListener(new ButtonListener());
}

class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {

HideWind w = new HideWind("bbbbbbbbbbbb");
try {
Thread.sleep(3000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

w.setVisible(false);

}

}

public static void main(String[] args) {
new HideWind("windows1");
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式