gpt4 book ai didi

java - 启动图形用户界面 : facade vs main

转载 作者:行者123 更新时间:2023-12-01 06:12:32 24 4
gpt4 key购买 nike

从主程序的同一类中的方法启动用户界面更好,还是从主程序调用的不同类中启动用户界面更好?这是一个例子:

从主要内容

Main.java

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);
}

}

来自另一个类(class)

Main.java

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

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);
}
}

最佳答案

我建议将每个 GUI 组件放在不同的类中,以实现可重用性。

但是对于小项目来说这没有太大区别,如果一个人只想测试一些东西,他可以跳过创建多个类。这对于编译器来说没有什么区别。

关于java - 启动图形用户界面 : facade vs main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32412014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com