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没有改变)。

4

1 回答 1

0

它看起来像 Java。语句 if (SaH==true) 在 java 程序加载时执行,因为它在 main 方法中。如果要在 dispose() 方法之后执行它,则创建一个新方法并在 actionListener 中的 dispose() 之后直接调用该方法

于 2013-02-10T22:06:50.197 回答