Java Fx 使用详解
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 使用详解相关推荐
- Java内存溢出详解之Tomcat配置
Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- Java类加载机制详解【java面试题】
Java类加载机制详解[java面试题] (1)问题分析: Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数 ...
- Java线程池详解学习:ThreadPoolExecutor
Java线程池详解学习:ThreadPoolExecutor Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) - zhangpeterx的博客 在源码的目录java/util/ ...
- Java 线程池详解学习:FixedThreadPool,CachedThreadPool,ScheduledThreadPool...
Java常用的线程池有FixedThreadPool和CachedThreadPool,我们可以通过查看他们的源码来进行学习. Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) ...
- 关于Java的Classpath详解
关于Java的Classpath详解 Java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜. java的优点就是他是 ...
- java异常体系结构详解
java异常体系结构详解 参考文章: (1)java异常体系结构详解 (2)https://www.cnblogs.com/hainange/p/6334042.html 备忘一下.
- java异常处理机制详解
java异常处理机制详解 参考文章: (1)java异常处理机制详解 (2)https://www.cnblogs.com/vaejava/articles/6668809.html 备忘一下.
- Java内存溢出详解
Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在 ...
最新文章
- Strategy_Level1
- 2008年上半年 网络工程师 上下午试卷【附带答案】
- 贪吃蛇python零基础教程_自学python-tkinter项目-贪吃蛇的程序(0基础入门学习)...
- 【ABAP】SAP判断单据是否被锁定
- 成功创业者所需的能力
- c++语言中break的作用,C++ break和continue用法详解
- 微信彩色个性昵称 游戏取名 九宫格切图 多图拼接工具箱微信小程序源码
- PHP超链接传数据库值格式,php – 使用超链接更新数据库
- loadDataWithBaseURL加载HTML数据
- Java System.getProperty()
- vCenter 或者 vmwareworkstation 虚拟机 安装vmware tools
- 《疯狂的程序员》绝影新闻
- 游戏引擎架构 (Jason Gregory 著)
- 用RePKG解包.pkg文件【Wallpaper Engine】
- c++读写json,JsonCpp配置
- Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)
- echarts 图例翻页+图例自定义样式
- 几种PHP实现网页抓取的程序代码
- React.createClass()方法
- 【真题分享】2021京东春招java开发面试