Java 登入窗口,跳转后开启下一个界面,然后关闭本窗口 ,可是出现所有窗口都关闭了。

try{
if(pass.equals("A")){
new windows1();
this.dispose();
}
else {
JOptionPane.showMessageDialog(this, "密码错误");
}
}
catch(Exception e1){
JOptionPane.showMessageDialog(this, "错误");
}

第1个回答  推荐于2018-03-01
setDefaultCloseOperation(JFrame.EXIT_ON_CLOES)会让整个程序都退出
JFrame.DISPOSE_ON_CLOSE只让当前的窗口关闭而已追问

我的代码里没有这段 亲

追答

在这个窗口类里使用setDefaultCloseOperation()方法。。。。。

追问

还是不行 我试过了 没有this.dispose(); 两个窗体都显示者 我关闭其中一个 另一个也跟着关了。
有this.dispose(); 我跳转过去后秒退出

追答

你在哪个窗口类中添加的这个要关闭的窗口,就在哪个窗口类中使用这个方法。
比如窗口类F1中写了this.add(F2),而F2就是要关闭的窗口,那在F1里要写上F2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

追问

谢谢 我解决了 用this.setVisible(false);解决的

追答

这只是不显示,并不是关闭啊。当然你也可以用setVisible(true)把它重显示过来

本回答被提问者和网友采纳
第2个回答  2017-08-21
需要所有的代码,从以上代码看不出问题。请贴出你这个工程中所有相关代码。
第3个回答  2017-08-24
你用的是 swing?
第4个回答  2014-01-24
new windows1();这个new出来后有调用show方法或setVisible(true)吗?

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口...
java中一般使用swing 和awt技术来实现图形界面,Swing组件较多,功能比较强大,所以这里使用Swing组件来实现。窗口使用(JFrame),按钮使用(JButton)。设想一个符合题目需求的场景 两个窗口关联并且跳转,最常见的场景就是登陆了。登陆窗口,输入用户名和密码,如果成功就跳转到主窗口 核心逻辑,跳转窗口的关键...

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

Java如何实现关闭一个窗口弹出另外一个窗口
需要跳转到另一个窗口继续执行,此时就需要关闭旧窗口并弹出新窗事件。值得注意的地方时,有时候的关闭往往只是暂时的将旧窗口暂时隐藏,而不是真的关闭,因为之后可能还会继续用到,为了节省开销,暂时的隐藏有利于提供效率。

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

java中从表单拿值,提交登录后,如果再开一个界面提交登录,怎么将原界面...
可以用requset.getParameter("")方法来获取表单中提交的内容,比如你的index.html页面的表单中有一个姓名文本框: 提交到action.jsp后,在页面中先通过写java代码取出他的值:<% String name=requset.getParameter("username") %> 然后在action.jsp的页面中输出:<input type="text" name="myname" v...

怎么用eclipse做一个界面点击按钮就可以跳转到另一个界面的代码
1、打开eclipse软件。2、建立一个java工程。菜单栏中依次点击“file”-“new”-“java project”;然后,在工程列表中选中工程单击鼠标右键,选中“new”-“class”,在配置自己的类。3、添加属性,载入属性代码。private JPanel jp=new JPanel();private JButton[] jbArray=new JButton[]{new J...

用java的swing做界面,想通过在同一个窗口进行面板的切换来达到跳转界面...
方法一: 可以使用JTabbedPane 来实现,代码如下 JTabbedPane jtp = new JTabbedPane();JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jtp.add("面板1", jp1);jtp.add("面板2", jp2);方法二: (推荐) 跳转界面 , 还是需要从1个窗口到另外1个窗口, 这样正规点, 数据可以从第一...

java中怎样实现窗口的跳转,多谢大侠了!
你的按钮(your_btn).addActionListener(new ActionListener() { Override public void actionPerformed(ActionEvent arg0) { \/\/这里 你可以执行你的操作 比如 jf.setVisible(false);\/\/把你的这个窗口隐藏 new Manage();\/\/你要跳转的窗口 } });...

java登录窗口,如果用户输入用户名或者密码正确了怎么跳转到一个jsp页面...
直接定义跳转位置即可。public class CFRT02Servlet extends HttpServlet { protected void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { \/\/此处添加用户密码信息判断代码,之后走下面的方法即可调转到想要的界面 this.getServletConfig().getServletContext...

java登陆窗口怎么连接数据库(只有用户名,密码),然后登陆成功弹出另一个...
1,当你建一个数据库:是有用户名与密码的。2,java中,通过建立一个类,比如说:databaseconnector,用于与数据库进行连接。3,类建好后,如果你用的是mysql数据库的话,还需要再java中加载相应的jar包(mysql-connector-java-3.0.jar),其他数据库也需要加载相应的包。4.用户名与密码,放于数据库...

相似回答