2016-05-01 11 views
1

前に戻るときに問題がありますJFrame。 FirstFrameにはパラメータがあります。 secondFrameでは、パラメータがないのでfirstFrameにどのように戻ることができますか?前のJFrameに戻るときに問題が発生しました

私はこのことから私の髪を引っ張っています。どんな助けもありがとう。

FirstFrame.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

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();   

       } 
        }); 
} 
+0

「ボタンフレーム=新しいボタン();」とは何ですか? – randominstanceOfLivingThing

+0

@SureshKoya私の投稿を編集しました – Tony

+0

* back * .addActionListener(新しいActionListener()とFirstFrame * back *)なぜ同じ名前を使用していますか? –

答えて

1

最初のクラスのトップにあなたのフレームを定義します。その後、

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

と好きthis:

back.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
staffManagment back = new staffManagment(""); 
back.setVisible(true); 
setVisible(false); 
frame.dispose(); 
} 
}); 
関連する問題