2013-12-20 30 views
0

我是一位初級程序員,在我參加大學程序設計課程之前努力爭取一席之地,所以如果這是一個簡單的解決方案,那就輕鬆一下。我試圖單擊一個單選按鈕以使當前窗體消失並出現第二個窗體。是因爲我在事件監聽器中有問題嗎?如果是這樣,我怎麼才能讓它跳出監聽器,我嘗試了一個break語句,但它只能在循環中起作用。多謝你們。如何在java中引用if語句之外的對象

public void actionPerformed(ActionEvent e) { 
      File setup = new File("file/Data.txt"); 
      try { 
       setup.createNewFile(); 
      } catch (IOException e2) { 
       // TODO Auto-generated catch block 
       e2.printStackTrace(); 
      } 
      try { 
      FileWriter writer = new FileWriter(setup); 
      BufferedWriter bw = new BufferedWriter(writer); 
      bw.write("Trainer"); 
      bw.close(); 
      frame1.setVisible(false); 
      trainerframe.setVisible(true); 
      } catch (Exception e1) { 
       e1.getStackTrace(); 
      } 
     } 
    }); 
+2

這是相關的代碼?在你的代碼中沒有if條件 –

+4

if語句在哪裏? –

+0

爲什麼你有這樣的結束括號'});'? – Baby

回答

0

那麼首先你做真的很難全部爲別人抓住你想要什麼就走你的.Never問題少了什麼,你可以做的是,如果我理解正確的話你:

乘坐STATIC變量和全局定義它,現在在你的for循環/監聽器(你想檢查單選按鈕是否被單擊的地方),只需使這個布爾變量爲true或false,然後在你的循環/監聽器之外強加這個條件(布爾變量)無論它是什麼),並顯示該頁面,如果其真實顯示第二頁其他顯示第一頁

+0

可以使用類私有變量而不是靜態變量......只有在需要靜態變量時才使用靜態變量 –

+0

但他需要在某個監聽器中使用它,他需要變量是靜態的還是最終的,情況並非如此? – Khay

+0

或者這個listerner的成員變量,與final一起,比靜態變量好很多。 – Matthias