如何在jframe中关闭当前窗口?

Jom*_*ony 1 java

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import javax.swing.JFrame;

import class_program.NextPage;

class Login extends JFrame implements ActionListener
{
 JButton SUBMIT;
 JPanel panel;
 JLabel label1,label2;
 final JTextField  text1,text2;
  Login()
  {
    label1 = new JLabel();
    label1.setText("Username:");
    text1 = new JTextField(15);

    label2 = new JLabel();
    label2.setText("Password:");
      text2 = new JPasswordField(15);

    SUBMIT=new JButton("SUBMIT");

    panel=new JPanel(new GridLayout(3,1));
    panel.add(label1);
    panel.add(text1);
    panel.add(label2);
    panel.add(text2);
    panel.add(SUBMIT);
    add(panel,BorderLayout.CENTER);
    SUBMIT.addActionListener(this);
    setTitle("LOGIN FORM");
  }
   public void actionPerformed(ActionEvent ae)
  {
    String value1=text1.getText();
    String value2=text2.getText();
        if (value1.equals("jomy") && value2.equals("jomy")) {
    NextPage page=new NextPage();
    page.setVisible(true);
    JLabel label = new JLabel("Welcome:"+value1);
    page.getContentPane().add(label);
  }
    else{
      System.out.println("enter the valid username and password");
      JOptionPane.showMessageDialog(this,"Incorrect login or password",
            "Error",JOptionPane.ERROR_MESSAGE);
  }
}
}
 class jframes
{
  public static void main(String arg[])
  {
    try
    {
    Login frame=new Login();
    frame.setSize(300,100);
    frame.setVisible(true);
    }
  catch(Exception e)
    {JOptionPane.showMessageDialog(null, e.getMessage());}
  }
}
Run Code Online (Sandbox Code Playgroud)

这用于检查下一页正确的密码和用户名

package class_program;

import javax.swing.JFrame;

 public class NextPage extends JFrame
 {
   public NextPage()
    {
      setDefaultCloseOperation(javax.swing.
           WindowConstants.DISPOSE_ON_CLOSE);
      setTitle("");
        setSize(400, 200);
       }
}
Run Code Online (Sandbox Code Playgroud)

这是下一页的程序.同时该窗口未关闭的旧密码和用户名.你帮忙关闭那个窗口了吗?

sun*_*ne5 6

只是使用

处置(); 内部动作执行

public void actionPerformed(ActionEvent ae)
  {
    String value1=text1.getText();
    String value2=text2.getText();
    if (value1.equals("jomy") && value2.equals("jomy")) {

     dispose(); // this will close current login box window

     //this will open a nextpage window.
     NextPage page=new NextPage();
     page.setVisible(true);
     JLabel label = new JLabel("Welcome:"+value1);
     page.getContentPane().add(label);
    }
    else{
      System.out.println("enter the valid username and password");
      JOptionPane.showMessageDialog(this,"Incorrect login or password",
            "Error",JOptionPane.ERROR_MESSAGE);
  }
Run Code Online (Sandbox Code Playgroud)