package com.zzg.mybatis.generator; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.net.URL; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.zzg.mybatis.generator.controller.MainUIController; import com.zzg.mybatis.generator.model.GeneratorConfig; import com.zzg.mybatis.generator.util.ConfigHelper; import com.zzg.mybatis.generator.view.AlertUtil; import javafx.application.Application; import javafx.application.Platform; import javafx.embed.swing.JFXPanel; import javafx.fxml.FXMLLoader; import javafx.scene.Group; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.Text; import javafx.stage.Stage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.swing.*; /** * 这是本软件的主入口,要运行本软件请直接运行本类就可以了,不用传入任何参数 */ public class MainUI extends Application { private static final Logger _LOG = LoggerFactory.getLogger(MainUI.class); @Override public void start(Stage primaryStage) throws Exception { ConfigHelper.createEmptyFiles(); URL url = Thread.currentThread().getContextClassLoader().getResource("fxml/MainUI.fxml"); FXMLLoader fxmlLoader = new FXMLLoader(url); Parent root = fxmlLoader.load(); primaryStage.setResizable(true); primaryStage.setScene(new Scene(root)); primaryStage.show(); MainUIController controller = fxmlLoader.getController(); controller.setPrimaryStage(primaryStage); } public static void main(String[] args) { String version = System.getProperty("java.version"); if (Integer.parseInt(version.substring(2, 3)) >= 8 && Integer.parseInt(version.substring(6)) >= 60) { launch(args); } else { JFrame jFrame = new JFrame("版本错误"); jFrame.setSize(500, 100); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel jPanel = new JPanel(); JLabel jLabel = new JLabel("JDK的版本不能低于1.8.0.60,请升级至最近的JDK 1.8再运行此软件"); jPanel.add(jLabel); jFrame.add(jPanel); jFrame.setLocationRelativeTo(null); jFrame.setVisible(true); } } }