2013-09-17 2 views
0

Существуют ли какие-либо проблемы при вызове методов из конструктора в этом конкретном случае?вызов jframe методов из конструктора

class GUI2 
{ 
    JFrame jfrm; 
    static Container cntr; 
    GUI2(){ 

     jfrm=new JFrame("Raaga"); 
     jfrm.setSize(555,493); 
     jfrm.setResizable(false); 
     jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     jfrm.addWindowListener(new WindowAdapter(){ 
      public void windowClosing(WindowEvent we){ 
       System.exit(0); 
      } 
     }); 
     jfrm.setVisible(true); 
    } 
+0

Зачем это должно быть? Какие проблемы вы ожидаете? –

ответ

3

Не возникнет проблем, если вы напишете так. Конечно, писать слишком много бизнес-логики не является хорошей практикой, ИМО.

Если вы все еще не можете избежать, в таких случаях создайте метод и сделайте там. Это должно быть более читаемым.

GUI2(){ 
    intialize();  
} 

И напишите логику там.

private void intialize(){ 
     jfrm=new JFrame("Raaga"); 
     jfrm.setSize(555,493); 
     jfrm.setResizable(false); 
     jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     jfrm.addWindowListener(new WindowAdapter(){ 
      public void windowClosing(WindowEvent we){ 
       System.exit(0); 
      } 
     }); 
     jfrm.setVisible(true);  
    } 
+0

Я бы не назвал пользовательский интерфейс инициализацией бизнес-логики ;-) –

+0

@stonedsquirrel :) Эта логика в смысле. Добавление условий/проверок. Например: добавление 2 кнопок, выделение для рамки на основе условия. –

+0

Точка зрения :-), но здесь это не так –

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