import javafx.scene.control.Button; //导入方法依赖的package包/类

private void buildMainMenu(Group root, Scene scene, Dimension screenSize) {

// Main title

Label maintitle = new Label();

maintitle.setText("Chess Master");

maintitle.setFont(new Font("Arial", MAIN_TITLE_FONT_SIZE));

maintitle.setLayoutX(MAIN_TITLE_LEFT_PADDING);

maintitle.setLayoutY(MAIN_TITLE_TOP_PADDING);

root.getChildren().add(maintitle);

// Buttons

Group buttonsGroup = new Group();

// Start button.

Button choiceGameButton = new Button();

choiceGameButton.setLayoutX(screenSize.getWidth() * BUTTON_LEFT_PADDING);

choiceGameButton.setLayoutY(maintitle.getLayoutY() * 2);

choiceGameButton.setPrefSize(BUTTONS_WIDTH, BUTTONS_HEIGHT);

choiceGameButton.setText("Choose your game");

buttonsGroup.getChildren().add(choiceGameButton);

// Setting button.

Button settingButton = new Button();

settingButton.setLayoutX(screenSize.getWidth() * BUTTON_LEFT_PADDING);

settingButton.setLayoutY(choiceGameButton.getLayoutY() + BUTTONS_SPACE);

settingButton.setPrefSize(BUTTONS_WIDTH, BUTTONS_HEIGHT);

settingButton.setText("Settings");

buttonsGroup.getChildren().add(settingButton);

// Quit button.

Button quitButton = new Button();

quitButton.setLayoutX(screenSize.getWidth() * BUTTON_LEFT_PADDING);

quitButton.setLayoutY(settingButton.getLayoutY() + BUTTONS_SPACE);

quitButton.setPrefSize(BUTTONS_WIDTH, BUTTONS_HEIGHT);

quitButton.setText("Quit game");

quitButton.setOnAction(handle -> closeApp());

buttonsGroup.getChildren().add(quitButton);

root.getChildren().add(buttonsGroup);

// Copyright

Label copyright = new Label();

copyright.setText("All rights reserved, Nicolas GILLE, 2017");

copyright.setFont(new Font("Arial", 12));

copyright.setLayoutX(COPYRIGHT_LEFT_PADDING);

copyright.setLayoutY(COPYRIGHT_TOP_PADDING);

root.getChildren().add(copyright);

}

java setlayout_Java Button.setLayoutX方法代码示例相关推荐

  1. java setlayout_Java JLabel.setLayout方法代码示例

    import javax.swing.JLabel; //导入方法依赖的package包/类 private void initTitlePanel(){ preYear = new JLabel(& ...

  2. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  3. java都要caps标点_Java Button.setAllCaps方法代码示例

    import android.widget.Button; //导入方法依赖的package包/类 protected void onCreate(Bundle savedInstanceState) ...

  4. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  5. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  6. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  7. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  8. java enter_Java UI.enter方法代码示例

    import itdelatrisu.opsu.ui.UI; //导入方法依赖的package包/类 @Override public void enter(GameContainer contain ...

  9. java textlistener_Java TextView.setOnEditorActionListener方法代码示例

    import android.widget.TextView; //导入方法依赖的package包/类 @Override public void onCreate(Bundle savedInsta ...

最新文章

  1. N-MOS的G-S电容随着DS电压的变化关系
  2. 基于WDF的PCI/PCIe接口卡Windows驱动程序(3)- 驱动程序代码(头文件)
  3. Cisco交换机链路聚合
  4. 【Flink】Flink 实时超时统计-A发生B不发生事件统计-不发生事件
  5. 计算机各种编码来历及区别
  6. codeforces 816 E. Karen and Supermarket(树形dp)
  7. 南开大学计算机学院夏令营,2022保研夏令营:南开大学计算机学院云端夏令营通知...
  8. StringBuilder使用方法
  9. js切换图片会闪动_javascript 如何实现一个闪烁图片的效果呢?
  10. 再起风云的社交电商,到底是穷途末路还是柳暗花明?
  11. Codeforces 1419B. Stairs
  12. 构建TCP套接字(socket)的概念及具体步骤
  13. 基层管理者的角色定位
  14. isEmpty()的坑
  15. iOS7.11-7.12和iOS8.0-3.3通用隐藏ID的方法
  16. java计算机毕业设计居家养老系统源码+mysql数据库+系统+lw文档+部署
  17. Window对象的说明》
  18. 女生适合发型测试软件,测试:哪种发型最适合今夏的你(女生版)
  19. shadermaterial 实现大气层效果和辉光效果
  20. Thymeleaf——th:each遍历Map List

热门文章

  1. Minigui3.0.12完美安装
  2. Sdut 2165 Crack Mathmen(数论)(山东省ACM第二届省赛E 题)
  3. 最近总是淡淡的····
  4. image控件的 PostBackUrl绑定Eval
  5. 重造车轮—基于JQ的商品展示放大镜
  6. linux文件比较,合并,查找重复行
  7. 大话数据结构第一章理解
  8. dart js转换_基于dart生态的FaaS前端一体化建设
  9. javascript 不让成为nan_一张图彻底搞懂JavaScript的==运算
  10. 火出边际的Serverless,你居然还不了解?