调用其他网站文章列表太原seo优化
废话不多说,直接按图片流程开始吧!
1.创建项目
对于这个选择依赖的界面,我们作为初学者,什么也不选。
创建完成是这个样子的。
2.创建文件和清理文件
删除不必要的文件后应该是这样的。
删除不必要的文件夹和创建新的文件会是这样的。(注意:右键com.temp1.temp1出现界面,点创建点软件包,出现的界面将末尾的temp1改成Main,然后点创建即可,之后在右键com.temp1创建controller即可,如果需要重构,全部点重构)
之后在controller目录右键新建Java类名为MainController,在Main目录右键新建Java类名为Main,并在Main类加上如下代码,如图
右键resources目录下的com.temp1.Main创建fxml文件并命名为main,修改文件如下
之后打开MainController文件,加入如下代码
import com.teaching.Main.Main;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;import java.io.IOException;
import java.util.Objects;public class MainController {public static MainController load() throws IOException {FXMLLoader mainLoader = new FXMLLoader(Main.class.getResource("Main.fxml"));mainLoader.load();return mainLoader.getController();}private void loadWindow(String fxmlPath,String title,String iconPath/*,String cssPath*/,Runnable controllerInit) throws IOException {//加载窗口Stage stage = new Stage();FXMLLoader loader= new FXMLLoader(getClass().getResource(fxmlPath));Parent root = loader.load();stage.setScene(new Scene(root));stage.setTitle(title);if(controllerInit!=null) {controllerInit.run();}/*if(cssPath!=null) {root.getStylesheets().add(Objects.requireNonNull(getClass().getResource(cssPath)).toExternalForm());}*/try{Image icon=new Image(Objects.requireNonNull(getClass().getResourceAsStream(iconPath)));stage.getIcons().add(icon);}catch (Exception e){System.err.println("图标加载失败: " + e.getMessage());}stage.show();}
}
打开module-info.java文件,修改如下
3.测试代码
依次创建testController.java和test1.fxml文件如下,并关联控制器
在main.fxml文件中添加如下代码,如图
在MainController.java新增方法作为界面启动方法,其中,在使用loadWindow方法的参数含义依次为FXML文件相对资源文件夹的路径,界面的标题,界面的图标文件相对资源文件夹的路径,以及一个lambda表达式用来执行界面加载时需要执行的操作。
之后在Main类通过MainController类名调用对应的方法即可启动。
如果运行启动出现这个就是成功了,之后要新增界面先在controller目录下创建控制器,然后在com.temp1.Main创建描述界面的FXML文件并关联控制器,然后,在main.fxml添加新界面的信息,最后在MainController类里新建加载界面的方法,之后要用这个界面直接通过调用这个方法即可。