MainUI.java

/**
 * 主用户界面类,用于启动和显示 Swing 图形界面。
 */
/**
 * MainUI
 *
 * @author liying
 * @date 2025-06-15
 * @lastModified 2025-06-15
 */
package com.example.renderer.ui;

import javax.swing.SwingUtilities;

/**
 * MainUI 类包含程序的入口点,并负责初始化图形用户界面。
 */


/**
 * 主用户界面类,负责启动图形渲染系统的Swing界面。
 * 
 * <p>该类包含程序的主入口点main()方法,主要功能:
 * <ul>
 *   <li>使用SwingUtilities.invokeLater()确保界面在事件分发线程中创建</li>
 *   <li>初始化并显示主界面(SwingUI)</li>
 *   <li>处理可能的启动异常</li>
 * </ul>
 * 
 * <p>典型用法:
 * <pre>
 * public static void main(String[] args) {
 *     MainUI.launch();
 * }
 * </pre>
 * 
 * @see SwingUI 主界面实现类
 * @see SwingUtilities Swing工具类
 * @author liying
 * @since 1.0
 */
public class MainUI {

    /**
     * 程序的入口点。
     *
     * @param args 命令行参数(未使用)
     */
    /**
     * 程序主入口,启动Swing图形界面。
     * 
     * <p>使用SwingUtilities.invokeLater()确保界面在事件分发线程中创建,
     * 这是Swing线程安全的最佳实践。</p>
     * 
     * @param args 命令行参数(未使用)
     * @see SwingUtilities
     * @see SwingUI
     */
    /**
     * 程序主入口,启动Swing图形界面。
     * 
     * <p>使用SwingUtilities.invokeLater()确保界面在事件分发线程中创建,
     * 这是Swing线程安全的最佳实践。</p>
     * 
     * @param args 命令行参数(未使用)
     * @see SwingUtilities
     * @see SwingUI
     */
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            SwingUI ui = new SwingUI();
            ui.setVisible(true);
        });
    }
}