JAVA监听中登陆窗口跳转中登陆窗口怎么关闭

我监听事件单独列了一个类出来 想在监听中实现登陆,但是登陆可以出现新窗体 但是使用dispose或者setvisible不能关闭或者隐藏原窗口 这是为啥

第1个回答  2019-06-10
JAVA监听中登陆窗口跳转中登陆窗口怎么关闭
登录有个按钮吧?
另一窗口设计一个类。
在按钮的actionPerformed里,检查完密码,通过后,创建另一窗口类的实例,并setVisible(true),将本窗口dispose。追问

我有截图啊,我有把尝试在监听中把窗口dispose或者设为不可见,但是不知道哪里出问题不行

第2个回答  2019-06-11

你的代码中有很多冗余的代码。

    每个类都继承JFrame是没必要的。只有需要显示窗口的类才继承JFrame,你却每个类都继承了JFrame。

    你要实现的功能只要写一个类就够了,这么多的参数传递是没必要的。

    你的登录验证的if语句能够执行吗?请先确认你的if语句中的dispose是否执行了。

追问

能够执行,有一些别的代码是为了实现别的功能

追答

EntryFrame继承了JFrame,它自己就是一个窗体类了,你却在它的构造方法中又new了一个JFrame,你该做的是直接add组件,不需要new这个JFrame

追问

是等于我多创立了一个窗体是嘛

追答

是的。这就是多余的代码。dispose销毁窗口,窗口就会消失。不是这个方法有问题。
应该是其它地方出了问题。
你单独写个JFrame程序,就添加一个按钮,按钮事件中就调用这个dispose方法,看看窗口会不会消失,就知道这个方法的效果了。
在判断登录的if语句中加入System.out.println("测试");看看登录验证通过时,控制台会不会输出测试俩字。

追问

好的,我试试看

本回答被网友采纳

...如何实现按登陆后登陆界面消失跳转到主界面?就好像我们玩游戏登陆...
这个很简单,登陆成功的时候,在方法里面把登陆界面的visible属性设为false,这样就可以隐藏了,同样的,与此同时,将主界面的visible属性设为true就可以实现主界面的显示。希望可以帮到你。

Java如何实现关闭一个窗口弹出另外一个窗口
在JavaGUI编程中,关闭窗口弹出新窗口是很常见的动作,比如一个窗口的业务操作完成了,需要跳转到另一个窗口继续执行,此时就需要关闭旧窗口并弹出新窗事件。值得注意的地方时,有时候的关闭往往只是暂时的将旧窗口暂时隐藏,而不是真的关闭,因为之后可能还会继续用到,为了节省开销,暂时的隐藏有利于提供...

Java中如何用登陆窗口连接到另一个窗口
1.首先你要创建查询的窗口类 假设为:SelFrame 2.将你登录的登录按钮的事件更改下。如果账号正确,就创建一个SelFrame类 错误则不创建 public void actionPerformed(ActionEvent e){ if(e.getSource()==b1){ String s1="你的姓名是:"+tf1.getText();String s2="你输入的密码是:"+tf2.getText(...

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口...
\/\/文本框JPasswordField jpf1;\/\/密码框public LoginFrame() {\/\/ 窗口属性的设置setTitle("登陆窗");\/\/ 窗口标题setSize(300, 180);\/\/ 窗口大小setLocationRelativeTo(null);\/\/ 窗口居中setDefaultCloseOperation(EXIT_ON_CLOSE);\/\/ 关闭窗口则退出虚拟机setLayout(new FlowLayout());\/\/ 设置布局流...

用java做好的登陆界面,当登陆成功后跳转到下个页面的代码是什么?_百度...
回答:如果登陆验证是在jsp中,那么跳转可以写成 1.response.sendRedirct("跳转到页面"); 2.<jsp:forward page="跳转页面"\/> 3.response.setHeader("Location",""); 如果是登陆验证是在servlet中,那么中转可以写成 1.response.sendRedirect("\/a.jsp"); 2.RequestDispatcher dispatcher = request....

JAVA,登录界面怎么跳转到下一个界面啊,下一个界面是已经写好的页面...
首先确认你在正确的组件上添加了正确的组件 然后给按钮添加监听器:yourbutton.addActionListener(l); \/\/ l 是一个实现 ActionListener 接口的监听器对象,其实一般就是this然后让自己实现 这个监听器对象要求你实现一个名为 actionPerformed(ActionEvent)的方法,通过 e.getSource() 你可以获得触发的对象,...

java登录界面成功后怎么转到聊天界面
事件监听器是必须的!新建一个类,比如Frmain(),设置好界面布局,会做登陆界面的话这个也没问题吧。在登陆界面的确定按钮的事件监听器里 new Frmain(); 。然后将登陆界面隐藏掉this.setVisible(false);就可以了

java一个窗体跳转到另一个子窗体怎么第一个窗体关闭后背景音乐还在_百 ...
第一个窗口添加监听器 frame.addWindowListener(new WindowAdapter(){ @Override public void windowClosing(WindowEvent we){ \/\/停止播放的代码 }});

java应用程序,写一个窗口,把你一个登陆界面抓取到窗口里面,自动填充...
最简单的方法 是用javascript ,火狐有插件 Greasemonkey 允许执行自定义的javascript ,看页面结构 写一段js就可以了。

Java中如何实现成功登录后,登录页面自动关闭,然后进入主页面_百度知 ...
Frame的dispose ()方法,用来销毁窗口。if (成功){ this.dispose();successLogin sl = new successLogin(); sl.setVisable(true); ………}

相似回答