简体   繁体   English

尝试返回上一个 JFrame 时遇到困难

[英]Having difficulty when trying to return to previous JFrame

I am having difficulty when trying to return to previous JFrame .我在尝试返回到以前的JFrame时遇到了困难。 In FirstFrame, it has a parameter.在 FirstFrame 中,它有一个参数。 In secondFrame, how can I back to firstFrame since it does not has parameter ?在 secondFrame 中,我怎样才能回到 firstFrame 因为它没有参数?

I am pulling my hair out of this.我正在拉我的头发。 Any help would be appreciated.任何帮助,将不胜感激。

FirstFrame.java第一帧.java

public class FirstFrame extends JFrame
{
public FirstFrame(final String name)
{
 goToSecondFrame.addActionListener(new ActionListener()
              {
          public void actionPerformed(ActionEvent e)
            {
                SecondFrame sec= new SecondFrame();
                sec.createAndShowGui();
               sec.setVisible(true);
               setVisible(false);
               dispose();       
            }
              });
}
}

SecondFrame.java第二帧.java

 public static void main(String[] args) {
            SwingUtilities.invokeLater(() -> {
                createAndShowGui();
            });
        }

     static void createAndShowGui() {
            JFrame frame = new JFrame("Second Frame");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().add(new Second());
            frame.pack();
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }

public Second()
{
 back.addActionListener(new ActionListener()
                  {
              public void actionPerformed(ActionEvent e)
                {
                  FirstFrame back = new FirstFrame(); // Getting error
                  back.setVisible(true);
                  setVisible(false);
                  dispose();         

                }
                  });
}

Define your frame first in the top of the class:首先在类的顶部定义您的框架:

JFrame frame = new JFrame("Delete Admin");

and then do like this:然后这样做:

back.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
staffManagment back = new staffManagment(""); 
back.setVisible(true); 
setVisible(false); 
frame.dispose(); 
} 
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM