在这种特殊情况下从构造函数调用方法是否存在任何问题?
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);
}
最佳答案
这样写就没有问题了。当然,在我看来,编写太多业务逻辑并不是一个好的做法。
如果您仍然无法避免,在这种情况下创建一个方法并在那里执行。这应该更具可读性。
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);
}
关于java - 从构造函数调用 jframe 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18844405/