2013-02-03 63 views
0
public class Main 
{ 
    private static boolean SaH=false,LaE=false; 

    public static void main(String[] args{ 
    //other code 
    choice1.addActionListener(
      new ActionListener() { 
       public void actionPerformed(ActionEvent e) {       
        SaH = true; 
        frame.dispose(); 
       } 
      } 
     ); 

    if (SaH==true) 
    { 
     // more code 

當我運行程序時,框架通過dispose()方法消失;但它不會進入if語句(SaH未更改)。如何更改按鈕動作偵聽器中的靜態布爾變量?

回答

0

它看起來像Java。當java程序加載時,語句if(SaH == true)被執行,因爲它在main方法中。如果要在dispose()方法後執行它,則創建一個新方法,並在actionListener內的dispose()後直接調用該方法