首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动GUI: facade vs main

启动GUI: facade vs main
EN

Stack Overflow用户
提问于 2015-09-05 10:28:27
回答 1查看 182关注 0票数 1

最好是从main的同一类中的方法启动用户界面,还是从main调用的不同类启动用户界面?这里有一个例子:

来自主

Main.java

代码语言:javascript
复制
package main_version;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class Main {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                launchGUI();
            }
        });
    }

    private static void launchGUI() {
        JFrame frame = new JFrame("Main version");
        //other code
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(333, 333);
        frame.setVisible(true);
    }

}

来自另一个类的

Main.java

代码语言:javascript
复制
package facade_version;

import javax.swing.SwingUtilities;

public class Main {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                UserInterface.lauch();
            }
        });

    }

}

UserInterface.java

代码语言:javascript
复制
package facade_version;

import javax.swing.JFrame;

public class UserInterface {

    public static void lauch() {
        JFrame frame = new JFrame("Facade version");
        //other code
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(333, 333);
        frame.setVisible(true);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-09-05 10:51:25

为了可重用,我建议将每个GUI组件放在不同的类中。

然而,对于小型项目来说,这并没有太大的区别,如果一个人只想测试一些东西,他就可以跳过创建多个类。这对编译器没有影响。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32412014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档