JavaFx 中常见的包和类(javafx笔记 )

更多详细内容请参考《Pro JavaFX 8》。

javafx.stage 包包含以下类:

Stage 类

​ Stage 类是任何 JavaFx 应用程序的 UI 最顶层容器,不管它被部署在哪个平台都是如此(比如,桌面,浏览器,或者手机)。

Screen 类

​ Screen 类代表着 JavaFx 应用程序在机器中运行时的显示。这可以让你获得关于屏幕的信息,比如尺寸,或者分辨率。

javafx.scene 包包含的一些常用的类:

Scene 类

​ Scene 类是 JavaFx 应用程序的第二级 UI 容器。它包含所有被程序包含的 UI 组件。这些组件被称为图形结点(graphical nodes),或者简称结点(Node)。

Node 类

​ Node 类是 JavaFx 中所有图形结点的基类。像文本,图片,媒体,形状,和控制(control)这些 UI 组件都是 Node 的子类。

Group 类

​ Group 类是 Node 类的子类。它的目的是将一组结点包含在一个单独的坐标系并且允许转换(transform)被应用在整个group上。当然,group 的属性的改变将应用于所有被包含在组中的结点。

一些以 javafx.scene 开头的包含各种类型的 Node 的子类的包。举例部分如下:

javafx.scene.image

​ javafx.scene.image 包(package)包含 Image 和 ImageView 类,他们使得图片能够在一个 Scene 中被展示出来。ImageView 是 Image 的子类。

javafx.scene.shape

​ javafx.scene.shape 包包含一些用来绘画形状的类,比如 Circle,Rectangle,Line,Polygon,和 Arc。形状类(前述各种)的基类是 Shape,包含一个名为 fill 的属性,这个属性允许你指定一种颜色,模式,或者是渐变效果来填充一个形状。

javafx.scene.text

​ javafx.scene.text 包包含 Text 类用于在 scene 中绘制文本。Font 类使你能够为文本指定字体和尺寸。

javafx.scene.media

​ javafx.scene.media 包含有一些类可以让你能够播放媒体。MediaView 类是可以播放媒体的 Node 的一个子类。

javafx.scene.chart

​ javafx.scene.chart 包包含一些类可以使你轻松的创建图表,比如柱状图,气泡图,折线图,饼图和散点图等。在这个包中对应的 UI 类是 BarChart,BubbleChart,LineChart,PieChart,和 ScatterChart。

下面是一些在 JavaFX 8 API 中其他的包:

javafx.scene.control

​ javafx.scene.control 包包括一些 UI 控制组件,每一个都有能力通过使用 CSS 被定制皮肤和样式。

javafx.scene.transform

​ javafx.scene.transform 包使你能够变换结点(scale,rotate,translate,shear,and affine)。

javafx.scene.input

​ javafx.scene.input 包包含像 MouseEvent 和 KeyEvent 的类,他们能从事件处理器(event handler)方法,比如 Node 类的 onMouseClicked 事件内部提供关于这些事件的信息。

javafx.scene.layout

​ javafx.scene.layout 包包含一些布局容器,包括 HBox,VBox,BorderPane,FlowPane,StackPane,和 TitlePane。

javafx.scene.effect

​ javafx.scene.effect 包包含简单易用的效果比如 Reflection,Glow,Shadow,BoxBlur,和 Lighting。

javafx.scene.web

​ javafx.scene.web 包包含在 JavaFX 程序中轻松的嵌入一个 web 浏览器的类。

javafx.animation

​ javafx.animation 包包含一般用于动画和过渡的类。

javafx.beans

​ javafx.beans.binding,javafx.beans.property,javafx.beans.value 包 包含了实现属性和绑定的类。

javafx.fxml

​ javafx.fxml 包含实现了一个强大的机制,FXML。用标记语言 XML 来表达 JavaFX UI。

javafx.util

​ javafx.util 包含像 Duration 这样的效用类。

javafx.print

​ javafx.print 包含效用打印 JavaFX 应用程序的布局。

javafx.embed.swing

​ javafx.embed.swing 包含了需要在 Swing 程序中嵌入 JavaFX 程序的功能。

javafx.embed.swt

​ javafx.embed.swt 包含了需要在 SWT 程序中嵌入 JavaFX 程序的功能。

JavaFx 中常见的包和类(javafx笔记 )的更多相关文章

  1. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  2. R语言中的数据处理包dplyr、tidyr笔记

    R语言中的数据处理包dplyr.tidyr笔记   dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了 ...

  3. Eclipse插件开发中对于Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)(转)

    目的:Eclipse插件开发中,经常要引用第三方包或者是引用其他插件中的类,由于插件开发环境引用类路径的设置和运行平台引用类路径的设置不同,经常导致开发过程OK,一旦运行则出现NoClassDefFo ...

  4. Android中常见功能包描述(转)

    在Android中,各种包写成android.*的方式,重要包的描述如下所示:android.app :提供高层的程序模型.提供基本的运行环境android.content:包含各种的对设备上的数据进 ...

  5. Android中常见功能包描述

    在Android中,各种包写成android.*的方式,重要包的描述如下所示:android.app :提供高层的程序模型.提供基本的运行环境android.content:包含各种的对设备上的数据进 ...

  6. Java中常见的包

    目录 JDK自带的包 第三方包 JDK自带的包 JAVA提供了强大的应用程序接口,既JAVA类库.他包含大量已经设计好的工具类,帮助程序员进行字符串处理.绘图.数学计算和网络应用等方面的工作.下面简单 ...

  7. java面试题中常见的关于String类问题总结

    问题1: String s1 = “abc”;String s2 = “abc”;System.out.println(s1 == s2); 这里的结果是true. 由于字符串是常量(内存中创建对象后 ...

  8. 列举Java中常用的包、类和接口

    常用的类: BufferedReader ,BufferedWriter FileReader    ,FileWirter String      ,Integer Date        ,Cla ...

  9. THINKphp中常见的Request请求类

    p($request->domain()); // 获取当前域名 https://jd3.kissneck.com p($request->baseFile()); // 获取当前入口文件 ...

随机推荐

  1. win7防火墙端口开放

    https://jingyan.baidu.com/article/f96699bbadafca894f3c1b7a.html

  2. 单页应用 WebApp SPA 骨架 框架 路由 页面切换 转场

    这里收录三个同类产品,找到他们花了我不少时间呢. 张鑫旭写的mobilebone自述:mobile移动端,PC桌面端页面无刷新过场JS骨架,简单.专注!http://www.zhangxinxu.co ...

  3. python 退出程序的方式

    python程序退出方式[sys.exit() os._exit() os.kill() os.popen(...)] 知乎说明 http://www.zhihu.com/question/21187 ...

  4. VMware如何给虚拟机添加新硬盘

    在使用虚拟机时,若硬盘空间不足.或需要用到双硬盘或多硬盘环境时,我们可以给虚拟机新增虚拟硬盘

  5. CentOS7 虚拟机设置文件共享 VMWareTools安装遇到的坑

    设置文件共享的前提条件是已经安装好VMware Tools. 现在从安装VMware Tools开始讲起: 第一步:安装VMware Tools (如果安装的centos是最小安装,需要提前安装组件g ...

  6. css怎么让页面上的内容不能被选中

    body{     -webkit-user-select:none;     -moz-user-select:none;     -ms-user-select:none;     user-se ...

  7. jvm字节占用空间分析

    一个对象实例占用了多少字节,消耗了多少内存?这样的问题在c或c++里使用sizeof()方法就可以得到明确答案,在java里好像没有这样的方法(java一样可以实现),不过通过jmap工具倒是可以查看 ...

  8. RabbitMQ(一):RabbitMQ 安装与配置(Mac)

    一.rabbitmq 安装与配置 安装: brew install rabbitmq # 进入安装目录 cd /usr/local/Cellar/rabbitmq/3.7.12 # 启动 brew s ...

  9. Ext.js入门:TreePanel(九)

    一:最简单的树 二:通过TreeNode自定义静态树 三:用TreeLoader加载数据生成树 四:解决IE下非正常加载节点问题 五:使用TreeNodeUI 六:带有checkbox的树 七:编辑树 ...

  10. jxl的使用总结(java操作excel)

    jxl.jar是通过java操作excel表格的工具类库: jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq 1:通过模拟实现创建一个表格,然后模 ...