pershus/PortScanner

GitHub: pershus/PortScanner

这是一个用于教学目的的JavaFX项目骨架模板,帮助学生快速搭建桌面应用程序的基本结构。

Stars: 0 | Forks: 0

# TDT4100 项目 V2026 骨架项目 本仓库是 2026 年春季 TDT4100 项目的骨架项目。 我们在此创建了一个示例项目,旨在帮助你们快速启动自己的项目。 ## 太长不看 在 `src/main/java/` 中创建一个属于你们项目的新文件夹。在该新文件夹中创建一个应用程序启动文件,例如 [ExampleProjectApp.java](src/main/java/exampleproject/ExampleProjectApp.java) 和一个控制器,例如 [ExampleProjectController.java](src/main/java/exampleproject/ExampleProjectController.java)。然后在 `src/main/resources/` 中创建一个与你们项目同名的新文件夹,并在该新文件夹中创建一个视图文件,例如 [App.fxml](src/main/resources/exampleproject/App.fxml)。 **或者**:将 "ExampleProject" 相关的文件和文件夹名称更改为你们的项目名称。 ## 一些简要信息 现在,你们已经可以在 VS Code 中运行 [ExampleProjectApp.java](src/main/java/exampleproject/ExampleProjectApp.java) 文件来启动一个小型的计算器应用程序。 该文件是应用程序的“启动文件”。在这里设置应用程序的标题、要使用的 FXML 文件,并且它负责启动应用程序本身: ``` primaryStage.setTitle("Example App"); // Setter tittel på vinduet primaryStage.setScene(new Scene(FXMLLoader.load(getClass().getResource("App.fxml")))); // Sier at appen skal bruke "App.fxml" primaryStage.show(); // Viser vinduet ``` 应用程序的控制器是 [ExampleProjectController.java](src/main/java/exampleproject/ExampleProjectController.java)。该文件是 FXML 文件与应用程序中使用的类之间的“纽带”。在这个示例项目中,它有两个方法:`initCalculator` 和 `handleButtonClick`。此外,它还有一些用 `@FXML` 注解的字段。这表明它们属于我们的 [FXML 文件](src/main/resources/exampleproject/App.fxml)。这里变量名很重要。例如,第 12 行的 `private Label result` 绑定到了 [FXML 文件](src/main/resources/exampleproject/App.fxml) 第 15 行的 `Label` 字段,因为后者有一个 `fx:id="result"`,而我们的变量名为 `result`: ``` @FXML private Label result; // Fra ExampleProjectApp.java
标签:FXML, GUI开发, JavaFX, JS文件枚举, MVC模式, NTNU, Spring 2026, TDT4100, VS Code, 域名枚举, 学生资源, 挪威科技大学, 控制器, 教育项目, 桌面应用, 示例项目, 编程入门, 蓝队工具, 计算器, 课程作业, 软件开发模板, 骨架代码