做钢化膜网站,个人主页网页设计案例,做兼职网站设计,wordpress首页怎么打开很慢目录 前言
一、介绍
二、简单体验
三、FXML标签元素
四、fx属性介绍
五、重写initialize#xff08;名字需要保持一致#xff09;方法
六、Scene Builder快速布局 前言
如果你还没有看过前面的文章#xff0c;可以通过以下链接快速前往学习#xff1a;
JavaFx基础学…目录 前言
一、介绍
二、简单体验
三、FXML标签元素
四、fx属性介绍
五、重写initialize名字需要保持一致方法
六、Scene Builder快速布局 前言
如果你还没有看过前面的文章可以通过以下链接快速前往学习
JavaFx基础学习【一】基本认识_明天再去学习的博客-CSDN博客
JavaFx基础学习【二】Stage_明天再去学习的博客-CSDN博客
JavaFx基础学习【三】Scene_明天再去学习的博客-CSDN博客
JavaFx基础学习【四】UI控件的通用属性_明天再去学习的博客-CSDN博客 一、介绍
FXML是一种在JavaFX应用程序中定义用户界面的基于XML的声明性标记语言。FXML非常适用来静态布局如表单、控件和表格。
如果你还不是不明白FXML到底是什么你可以类比HTML我们可以通过HTML来做web页面的UI同理我们就可以使用FXML来做JavaFx应用程序的UI。 二、简单体验
1、在resource文件夹下建立一个hello-view.fxml文件内容如下
?xml version1.0 encodingUTF-8??import java.lang.*?
?import java.util.*?
?import javafx.scene.*?
?import javafx.scene.control.*?
?import javafx.scene.layout.*?AnchorPane xmlnshttp://javafx.com/javafxxmlns:fxhttp://javafx.com/fxmlButton我是一个按钮/Button/AnchorPane 2、启动类
public class HelloApplication extends Application {Overridepublic void start(Stage stage) throws IOException {System.out.println(getClass());Pane root FXMLLoader.load(getClass().getResource(test.fxml));Scene scene new Scene(root, 320, 240);stage.setTitle(Hello!);stage.setScene(scene);stage.show();}public static void main(String[] args) {launch();}
} 3、效果 三、FXML标签元素
1、import标签
?import java.lang.*?
?import java.util.*?
?import javafx.scene.*?
?import javafx.scene.control.*?
?import javafx.scene.layout.*?如果我们需要使用某一个类那么我们就要将这个类导入就像我们的java文件中的import一样 2、布局标签
AnchorPane xmlnshttp://javafx.com/javafxxmlns:fxhttp://javafx.com/fxml/AnchorPane
该布局标签还有一个属性”fx:controller“用于指定事件处理控制器后续将会介绍还有一些其他属性比如fx:idfx:valuefx:constantfx:factory感兴趣的可以自行了解
在该布局标签中可以使用如Button、Label等其他子标签 四、fx属性介绍
1、fx:id用于指定标签的id通过该id我们便能够找到该标签
Button fx:idmyBtn我是一个按钮/Button 2、fx:controller用于指定事件处理控制器我们可以给Pane指定一个事件处理控制器这样我们就可以在该事件处理器中定义各种事件处理
1创建一个事件控制器给按钮添加一个点击事件
public class TestController {FXMLprivate Button myBtn;FXMLprotected void onHelloButtonClick() {System.out.println(按钮被点击了);myBtn.setPrefWidth(150);}} 在此处我们的按钮名称属性保持与FXML按钮标签中的fx:id一致再给属性添加FXML注解该按钮属性将会与我们的FXML文件中的按钮保持联系
同时我们在该类中定义好各种事件再给FXML按钮添加事件方法将会生效FXML按钮方法回填
Button fx:idmyBtn onAction#onHelloButtonClick我是一个按钮/Button 当我们点击按钮就能够看到控制台打印文字也能看到按钮宽度变长与上图对比 2先指定一个事件控制器
AnchorPane xmlnshttp://javafx.com/javafxxmlns:fxhttp://javafx.com/fxml fx:controllercom.example.javafxlearn.TestControllerButton fx:idmyBtn我是一个按钮/Button/AnchorPane 五、重写initialize名字需要保持一致方法
public class TestController {FXMLprivate Button myBtn;FXMLprotected void onHelloButtonClick() {System.out.println(按钮被点击了);myBtn.setPrefWidth(150);}public void initialize(){System.out.println(组件初始化结束可以进行初始化数据);}} 我们可以重写initialize方法该方法将会自动调用在我们组件初始化完毕之后我们可以做其他初始化操作比如数据的加载之类的 六、Scene Builder快速布局
你可以前往JavaFx官网进行下载下载完之后可以通过拖拽的方式进行布局此处就不介绍了自行下载体验