前言:在我的另一篇文章“我对 Java 标志符的命名方法”中有提到:对于返回控件的方法我是使用类似:W_borderPane() 的方式编写的。
现在我提出一种通过代码编写 UI 界面的层级式分类方法:
示例代码:
// 根容器 private static BorderPane W_borderPaneBasis(){ // 创建 BorderPane _borderPaneBasis = new BorderPane(); // #自我定义 _borderPaneBasis.setBackground(new Background(new BackgroundFill(Paint.valueOf("#333333"),null,null))); // #添加子级组件 _borderPaneBasis.setTop(W_menuBarBasis()); // 返回 return _borderPaneBasis; } // 主菜单栏 private static MenuBar W_menuBarBasis(){ MenuBar _menuBar = new MenuBar(); _menuBar.getMenus().add(W_menuProject()); return _menuBar; } // 菜单“项目” private static Menu W_menuProject(){ Menu _menuProject = new Menu("项目"); return _menuProject; }
@Override public void start(Stage primaryStage) throws Exception{ primaryStage.setTitle("翻译助手"); Scene _scene = new Scene(W_borderPaneBasis(), 512, 512); primaryStage.setResizable(false); primaryStage.setScene(_scene); primaryStage.getIcons().add(new Image(WindowMain.class.getResourceAsStream("resource/img/dao.png"))); primaryStage.show(); }
时间: 2024-11-03 04:35:13