java - 从构造函数调用 jframe 方法

标签 java swing constructor

在这种特殊情况下从构造函数调用方法是否存在任何问题?

    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/

相关文章:

c++ - C++ 中的递归构造函数

java - 如何从父类(super class)中实例化子类

java - 如果数字 A 高于数字 B,则继续询问数字 A 上较低的用户输入

java - 如何单独突出显示

c# - 在构造函数中调用异步方法?

java - 如何仅使用 JSTL 从数据库中检索选定下拉值的数据?

java - JScrollPane 不移动 View

java - 为什么我会收到此错误 "cannot resolve method ' getSharedPreferences (Java.lang.String.int)”

java - 从 jms 返回字符串

java - 如何从 twilio 第三方 API 获取来电号码