在这种特殊情况下,从构造函数调用方法是否有任何问题?
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);
}
最佳答案
如果您这样做,将不会有任何问题。当然,IMO编写过多的业务逻辑不是一个好习惯。
如果您仍然无法避免,请在这种情况下创建一个方法并在那里做,这应该更具可读性。
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);
}