2013-12-20 4 views
0

Я начинающий программист, пытающийся получить ногу до того, как я возьму классы программирования в колледже, поэтому легко, если это легко исправить. Я пытаюсь, как только щелкает переключатель, чтобы исчезнуть текущая форма, и появится вторая форма. Является ли проблема, потому что у меня есть это в слушателе событий? Если да, то как я могу заставить его выскочить из слушателя, я попробовал оператор break, но это работает только в циклах. Спасибо, парни.Как ссылаться на объекты за пределами оператора if в java

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 переменную и определить ее глобально, теперь внутри вашего цикла/слушателя (где бы вы ни захотели проверить, нажата ли радиокнопка) просто введите эту логическую переменную true или false и теперь наложите это условие (логическая переменная) за пределы вашего цикла/слушателя (что бы это ни было) и отобразить страницу в соответствии с тем, если ее истинная вторая страница показывается на первой странице

+0

это нормально использовать переменные класса-private вместо статики ... используйте статические переменные ТОЛЬКО, если вам действительно нужна статика –

+0

, но он должен использовать ее внутри какого-то слушателя, в этом Если ему нужна переменная, статическая или конечная, это не так? – Khay

+0

Или переменная-член этого листерника, которая вместе с финалом намного лучше, чем статическая переменная. – Matthias

Смежные вопросы