当前位置: 首页 > news >正文

网站建设中怎么回事新型网络平台代理加盟

网站建设中怎么回事,新型网络平台代理加盟,百度网站排名怎么提高,南靖企业网站建设公司目录 前言 一、介绍 二、简单体验 三、FXML标签元素 四、fx属性介绍 五、重写initialize(名字需要保持一致)方法 六、Scene Builder快速布局 前言 如果你还没有看过前面的文章,可以通过以下链接快速前往学习: 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 version="1.0" encoding="UTF-8"?><?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?><AnchorPane xmlns="http://javafx.com/javafx"xmlns:fx="http://javafx.com/fxml"><Button>我是一个按钮</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 xmlns="http://javafx.com/javafx"xmlns:fx="http://javafx.com/fxml"></AnchorPane>

该布局标签还有一个属性”fx:controller“,用于指定事件处理控制器,后续将会介绍,还有一些其他属性比如fx:id,fx:value,fx:constant,fx:factory,感兴趣的可以自行了解

在该布局标签中,可以使用如Button、Label等其他子标签

四、fx属性介绍

1、fx:id,用于指定标签的id,通过该id,我们便能够找到该标签

<Button fx:id="myBtn">我是一个按钮</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:id="myBtn" onAction="#onHelloButtonClick">我是一个按钮</Button>

当我们点击按钮,就能够看到控制台打印文字,也能看到按钮宽度变长(与上图对比):

2)先指定一个事件控制器

<AnchorPane xmlns="http://javafx.com/javafx"xmlns:fx="http://javafx.com/fxml" fx:controller="com.example.javafxlearn.TestController"><Button fx:id="myBtn">我是一个按钮</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官网进行下载,下载完之后可以通过拖拽的方式进行布局,此处就不介绍了,自行下载体验

http://www.yayakq.cn/news/383291/

相关文章:

  • 百顺网站建设微信公众平台二次开发
  • 网站开发计划书网站技术解决方案做微信的网站有哪些功能吗
  • 网站开发要用cms经常修改网站的关键词好不好
  • 沧县住房和城乡建设局网站wordpress迷
  • 温州网站改版公司网站界面设计尺寸规范
  • 网站空间大小查询深圳免费网站设计
  • 生态建设研究所网站哪里有做营销型网站的公司
  • 甘肃省水利建设工程项目网站怎么接游戏推广的业务
  • 做网站搜爬闪禁止wordpress自动更新
  • 百度网站建设工具龙岩长汀
  • 宁夏自治区住房与城乡建设厅网站南昌广告公司
  • 网站维护工作方案网站建设技术包括
  • 静态网站模板中英文3万元简装修大全
  • cc0图片素材网站新片场视频素材
  • 广州网站设计公司兴田德润在那里wordpress twenty twelve修改
  • 搜索引擎优化管理实验报告三门峡seo
  • 郴州网站建设找哪家公司查询域名是否被注册
  • 网站建设大赛海报wordpress标签id在哪里
  • 建设银行网站 查余额html 公司网站 代码下载
  • 专业的建站公司推广成都百度推广公司联系方式
  • 网站服务器维护工具免费网站程序下载
  • 可信网站认证价格浙江省最新拟提任省管干部
  • 合肥网站制作QQ做的网站百度搜索不出来的
  • 网站导航栏注明做机械网站建设公司
  • 邵阳企业网站建设1920网页设计尺寸规范
  • 中国十大服装设计院校网站结构方面主要做哪些优化
  • 淘宝做网站的都是模板自己这么做网站
  • 网络推广和网站推广平台meta 手机网站
  • 河源市住房和城乡规划建设局网站做动画网站
  • 网站建设推广平台有哪些方面注册餐饮公司需要什么条件