移至http://blog.csdn.net/qq_37837828/article/details/78732605 更新

这里写的控件可能不是所有的控件,但是应该是比较齐全并足够用的了,后面还有图表类的,3d模型类,放在后面来写吧,太多了。javafx的功能比以前想象中的要强大。而且也很方便,所有的控件写完后再用SceneBuilder设计界面。这样的话对每个控件和面板的各个属性就更熟,否则在什么情况下选择什么面板都不知道,有哪些属性可以设置也不知道。开发就很被动,只是根据自己知道什么来开发,而不是根据不同的情况的适用性来开发。

控件列表:

Button 按钮
CheckBox  单选框
ChoiceBox 多选框
ColorPicker 颜色选择器
ComboBox   可编辑的下拉框(默认不可编辑,需设置)
DatePicker 日期选择
Hyperlink  超链接
(下面还有)


     //Button 按钮
Button button = new Button("按钮");//注意不要导成了java.awt.*的包哦 //CheckBox 单选框
CheckBox checkBox = new CheckBox("单选框"); //ChoiceBox 多选框
ChoiceBox<String> choiceBox = new ChoiceBox<>();
choiceBox.getItems().addAll("下拉选一", "下拉选二", "下拉选三");
choiceBox.getSelectionModel().select(0);//默认选第一个 //ColorPicker 颜色选择器
ColorPicker colorPicker = new ColorPicker(); //ComboBox 可编辑的下拉框(默认不可编辑,需设置)
ComboBox<String> comboBox = new ComboBox<>();
comboBox.setEditable(true);//设置为可编辑
comboBox.getItems().addAll("组合下拉选一", "组合下拉选二", "组合下拉选三");
comboBox.getSelectionModel().select(0); //DatePicker 日期选择
DatePicker datePicker = new DatePicker();
datePicker.setValue(LocalDate.now());//默认取当前系统时间
//Hyperlink 超链接
Hyperlink hyperlink = new Hyperlink();
hyperlink.setText("http://www.不让点.com");
ImageView  图片显示
Label  标签
ListView  列表
HTMLEditor 文本编辑器

     //ImageView  图片显示
ImageView imageView = new ImageView();
imageView.setImage(new Image("sample/image.jpg")); //Label 标签
Label label = new Label("标签"); //ListView 列表
ListView<String> listView = new ListView<>();
listView.setItems(FXCollections.observableArrayList("行一", "行二", "行三"));
listView.setPrefSize(200, 300);
     //HTMLEditor 文本编辑器
     HTMLEditor htmlEditor = new HTMLEditor();
     htmlEditor.setPrefSize(500, 300);

MediaView  视频播放
MenuBar  标题栏
MenuButton  下拉标题栏
Pagination  分页
PasswordField 密码框
ProgressBar  长形进度条
ProgressIndicator  圆形进度条
RadioButton   单选按钮
ScrollBar  滚动条

        //MediaView  视频播放
MediaView mediaView = new MediaView();
String directory = getClass().getResource("test.mp4").getFile();//获取文件路径
File file = new File(directory);
MediaPlayer mediaPlayer = new MediaPlayer(new Media(file.toURI().toString()));//播放器
mediaPlayer.setAutoPlay(true);//设置自动播放
mediaView.setMediaPlayer(mediaPlayer); //MenuBar 标题栏
MenuBar menuBar = new MenuBar();
Menu menu1 = new Menu("文件");
Menu menu2 = new Menu("编辑");
MenuItem menuItem1 = new MenuItem("新建");
MenuItem menuItem2 = new MenuItem("打开");
menu1.getItems().addAll(menuItem1, menuItem2);
MenuItem menuItem3 = new MenuItem("撤销");
MenuItem menuItem4 = new MenuItem("插入");
menu2.getItems().addAll(menuItem3, menuItem4);
menuBar.getMenus().addAll(menu1, menu2); //MenuButton 下拉标题栏
MenuButton menuButton = new MenuButton("文件");
Menu menu3 = new Menu("一");
MenuItem menuItem5 = new MenuItem("新建");
MenuItem menuItem6 = new MenuItem("打开");
menu3.getItems().addAll(menuItem5, menuItem6);
Menu menu4 = new Menu("二");
MenuItem menuItem7 = new MenuItem("复制");
MenuItem menuItem8 = new MenuItem("黏贴");
menu4.getItems().addAll(menuItem7, menuItem8);
menuButton.getItems().addAll(menu3, menu4); //Pagination 分页
Pagination pagination = new Pagination();
pagination.setMaxPageIndicatorCount(15);
pagination.setPageCount(15); //PasswordField 密码框
PasswordField passwordField = new PasswordField();
passwordField.setText("password"); //ProgressBar 长形进度条
ProgressBar progressBar = new ProgressBar();
progressBar.progressProperty().setValue(0.6); //ProgressIndicator 圆形进度条
ProgressIndicator progressIndicator = new ProgressIndicator();
progressIndicator.progressProperty().setValue(0.6); //RadioButton 单选按钮
RadioButton radioButton = new RadioButton("单选按钮"); //ScrollBar 滚动条
ScrollBar scrollBar = new ScrollBar();

Slider  滑件
Spinner  旋转器
SplitMenuButton  下拉菜单栏
TableView  表格
TableColumn  表格列
TextArea 文本域
TextField  文本框,就一行
ToggleButton  开关按钮

       //Slider  滑件
Slider slider = new Slider(); //Spinner 旋转器
Spinner<String> spinner = new Spinner<>(); //SplitMenuButton 下拉菜单栏
SplitMenuButton splitMenuButton = new SplitMenuButton();
MenuItem menuItem_a = new MenuItem("菜单一");
MenuItem menuItem_b = new MenuItem("菜单二");
splitMenuButton.getItems().addAll(menuItem_a,menuItem_b); //TableView 表格
TableView tableView = new TableView();
tableView.setPrefHeight(50);
tableView.setPrefWidth(200); //TableColumn 表格列
TableColumn tableColumn1 = new TableColumn("一列");
TableColumn tableColumn2 = new TableColumn("二列");
TableColumn tableColumn3 = new TableColumn("三列");
TableColumn tableColumn4 = new TableColumn("四列");
tableView.getColumns().addAll(tableColumn1,tableColumn2,tableColumn3,tableColumn4); //TextArea 文本域
TextArea textArea = new TextArea("文本域");
textArea.setPrefHeight(50);
textArea.setPrefWidth(100); //TextField 文本框,就一行
TextField textField = new TextField("文本"); //ToggleButton 开关按钮
ToggleButton toggleButton1 = new ToggleButton("开关按钮");
WebView   网页视图

        //WebView   网页视图
WebView webView = new WebView();
webView.setPrefHeight(500);
webView.setPrefWidth(500);
webView.getEngine().load("http://www.baidu.com");

【javaFX学习】(二) 控件手册的更多相关文章

  1. Delphi 7学习开发控件

    我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序.在此不特别介绍一些概念,只记录自己学习开发控件的步骤.假 ...

  2. 过实现鹰眼图这个功能来进一步学习MapControl控件

    我们通过实现鹰眼图这个功能来进一步学习MapControl控件.在实现鹰眼图之前,我们需 要接口有更深入的了解. 变主动为被动-出接口(OutBound interface) COM编程类似客户端和服 ...

  3. JavaFX 的 UI 控件集 ControlsFX

    出处:http://www.oschina.net/p/controlsfx JavaFX 的 UI 控件集 ControlsFX ControlsFX 开源项目旨在为 JavaFX 开发提供更多的 ...

  4. Expression Blend学习四控件

    原文:Expression Blend学习四控件 Expression Blend制作自定义按钮 1.从Blend工具箱中添加一个Button,按住shift,将尺寸调整为125*125; 2.右键点 ...

  5. Expression Blend学习5控件

    原文:Expression Blend学习5控件 Expression Blend ButtonStyle- TextButton 本章以TextButton为例,讲解如何最简单,最快速的制作一个专业 ...

  6. Delphi 7学习开发控件(继承TGraphicControl只画一条线)

    我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序.在此不特别介绍一些概念,只记录自己学习开发控件的步骤.假 ...

  7. 【javaFX学习】(三) 控件手册

    移至http://blog.csdn.net/qq_37837828/article/details/78732605 更新 这里写的控件可能不是所有的控件,但是应该是比较齐全并足够用的了,后面还有图 ...

  8. 安卓开发_深入学习ViewPager控件

    一.概述 ViewPager是android扩展包v4包(android.support.v4.view.ViewPager)中的类,这个类可以让用户左右切换当前的view. ViewPager特点: ...

  9. Qt学习——QListWidget控件的使用

    转载:GDUTLYP Qt提供QListWidget类列表框控件用来加载并显示多个列表项.QListWidgetItem类就是列表项类. 一般列表框控件中的列表项有两种加载方式: 一种是由用户手动添加 ...

随机推荐

  1. C#用到windows 消息列表Message类MSG的id代号

    C# Constants:private const UInt32 WM_ACTIVATE = 0x0006;private const UInt32 WM_ACTIVATEAPP = 0x001C; ...

  2. 读书笔记-你不知道的JS上-对象

    好想要对象··· 函数的调用位置不同会造成this绑定对象不同.但是对象到底是什么,为什么要绑定他们呢?(可以可以,我也不太懂) 语法 对象声明有两个形式: 1.字面量 => var obj = ...

  3. Java 链表常见考题总结

    首先定义自定义结点类,存储节点信息: public class Node { Node next=null; int data; public Node(int data){ this.data=da ...

  4. spring框架应用系列三:切面编程(带参数)

    本文系作者原创,转载请注明出处:http://www.cnblogs.com/further-further-further/p/7786715.html 解决问题 1.分离业务监控与业务处理.简单点 ...

  5. 阿里云ecs遭到频繁的ddos攻击始末

    苦逼熬夜近俩月的时间搞出来个小东东,还指望它能给自己捞点~  结果刚上线没多久就遭到竞争对手疯狂的ddos攻击. 可怜的阿里云默认只能抗住5G的攻击,超出的直接黑洞,也是很无奈,然而能免费抗5G这在国 ...

  6. JavaScript系列----作用域链和闭包

    1.作用域链 1.1.什么是作用域 谈起作用域链,我们就不得不从作用域开始谈起.因为所谓的作用域链就是由多个作用域组成的.那么, 什么是作用域呢? 1.1.1作用域是一个函数在执行时期的执行环境. 每 ...

  7. day3--远程链接Linux

    互联网上的计算机,都会有一个唯一的32位的地址,IP地址 我们访问服务器,就必须通过这个IP地址 局域网里也有预留的IP地址,192/10/172开头.局域网的IP地址也是唯一的. NAT模式,电脑宿 ...

  8. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

  9. Python 解LeetCode:671. Second Minimum Node In a Binary Tree

    题目在这里,要求一个二叉树的倒数第二个小的值.二叉树的特点是父节点的值会小于子节点的值,父节点要么没有子节点,要不左右孩子节点都有. 分析一下,根据定义,跟节点的值肯定是二叉树中最小的值,剩下的只需要 ...

  10. Celery 源码解析三: Task 对象的实现

    Task 的实现在 Celery 中你会发现有两处,一处位于 celery/app/task.py,这是第一个:第二个位于 celery/task/base.py 中,这是第二个.他们之间是有关系的, ...