1.编写主程序启动代码

首先新建一个主窗口类,继承自javafx.application.Application类:

public class Main extends Application {public static void main(String[] args) throws Exception {launch(args);}@Overridepublic void start(Stage primaryStage) throws IOException {//加载布局Parent root = FXMLLoader.load(getClass().getResource("activity_main.fxml"));primaryStage.setTitle("窗口标题");primaryStage.setScene(new Scene(root));primaryStage.show();}@Overridepublic void stop() throws Exception {super.stop();System.exit(1);}
}

其中的start方法是实现Application类的启动方法,程序启动之后,框架会首先调用该方法。因此初始化动作应当放在该方法中执行。stop方法是结程序束的时候框架会调用该方法

2.编写布局与管理器

布局文件打开结构如下:

<AnchorPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.172-ea"
prefHeight="476.0" prefWidth="726.0" fx:controller="MainActivity">     <Label layoutX="90.0" layoutY="7.0" text="文本" /><TextField fx:id="chaseText" layoutX="589.0" layoutY="133.0" text="输入框" /><Button fx:id="planStartButton" onAction="#buttonClick" layoutX="528.0" layoutY="337.0" text="按钮" />
</AnchorPane>

其中fx:controller="MainActivity"代表与其绑定的java类

其中fx:id=""代表了控件的id

其中的onAction="#buttonClick"的用处是定义绑定事件的。

public class MainActivity implements Initializable {public TabPane tabPane;LotteryManagement lotteryManagement = new LotteryManagement();public void initialize(URL location, ResourceBundle resources) {System.out.println("初始化完毕");Tab tab = FXMLLoader.load(getClass().getResource("activity_tab.fxml"));TextArea planRecordTextArea = (TextArea) tab.getContent().lookup("#planRecordTextArea");TextArea bottomPourRecordTextArea = (TextArea) tab.getContent().lookup("#bottomPourRecordTextArea");TextField omitText = (TextField) tab.getContent().lookup("#omitText");TextField chaseText = (TextField) tab.getContent().lookup("#chaseText");TextField moneyText = (TextField) tab.getContent().lookup("#moneyText");tab.setText("模拟");tabPane.getTabs().add(tab);}
}

https://blog.csdn.net/johnson_moon/article/details/53572705

Java Fx 使用详解相关推荐

  1. Java内存溢出详解之Tomcat配置

    Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...

  2. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  3. Java类加载机制详解【java面试题】

    Java类加载机制详解[java面试题] (1)问题分析: Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数 ...

  4. Java线程池详解学习:ThreadPoolExecutor

    Java线程池详解学习:ThreadPoolExecutor Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) - zhangpeterx的博客 在源码的目录java/util/ ...

  5. Java 线程池详解学习:FixedThreadPool,CachedThreadPool,ScheduledThreadPool...

    Java常用的线程池有FixedThreadPool和CachedThreadPool,我们可以通过查看他们的源码来进行学习. Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) ...

  6. 关于Java的Classpath详解

    关于Java的Classpath详解 Java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜. java的优点就是他是 ...

  7. java异常体系结构详解

    java异常体系结构详解 参考文章: (1)java异常体系结构详解 (2)https://www.cnblogs.com/hainange/p/6334042.html 备忘一下.

  8. java异常处理机制详解

    java异常处理机制详解 参考文章: (1)java异常处理机制详解 (2)https://www.cnblogs.com/vaejava/articles/6668809.html 备忘一下.

  9. Java内存溢出详解

    Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在 ...

最新文章

  1. Strategy_Level1
  2. 2008年上半年 网络工程师 上下午试卷【附带答案】
  3. 贪吃蛇python零基础教程_自学python-tkinter项目-贪吃蛇的程序(0基础入门学习)...
  4. 【ABAP】SAP判断单据是否被锁定
  5. 成功创业者所需的能力
  6. c++语言中break的作用,C++ break和continue用法详解
  7. 微信彩色个性昵称 游戏取名 九宫格切图 多图拼接工具箱微信小程序源码
  8. PHP超链接传数据库值格式,php – 使用超链接更新数据库
  9. loadDataWithBaseURL加载HTML数据
  10. Java System.getProperty()
  11. vCenter 或者 vmwareworkstation 虚拟机 安装vmware tools
  12. 《疯狂的程序员》绝影新闻
  13. 游戏引擎架构 (Jason Gregory 著)
  14. 用RePKG解包.pkg文件【Wallpaper Engine】
  15. c++读写json,JsonCpp配置
  16. Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)
  17. echarts 图例翻页+图例自定义样式
  18. 几种PHP实现网页抓取的程序代码
  19. React.createClass()方法
  20. 【真题分享】2021京东春招java开发面试

热门文章

  1. inet_aton函数
  2. Linux、Windows、Mac安装JDK并配置环境变量(附删除原有jdk)
  3. 程序员必备神器:一款开源的不良坐姿监测应用 「PoseMon 让爷康康」
  4. CF, SD, MiniSD, HPI,
  5. 数学公式中一对双竖线
  6. AMBA之AHB总线
  7. Oracle 触发器(tigger)4
  8. 高斯噪声/白噪声/高斯白噪声的区别
  9. IntelliJ IDEA 2018版本操作总结(长期更新)
  10. mac php fpm 启动,mac 启动php-fpm