【javaFX学习】(三) 控件手册
移至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学习】(三) 控件手册的更多相关文章
- Delphi 7学习开发控件
我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序.在此不特别介绍一些概念,只记录自己学习开发控件的步骤.假 ...
- Delphi 7学习开发控件(继承TGraphicControl只画一条线)
我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序.在此不特别介绍一些概念,只记录自己学习开发控件的步骤.假 ...
- 问题-[DelphiXE2]提示第三控件不存在
问题情况:在DelphiXE2启动时界面显示加载了控件,并且控件的路径也放在了环境变量中,但打开程序报第三控件不存在. 问题原因:是没有选择要加载的控件. 问题处理:点击Component->I ...
- 过实现鹰眼图这个功能来进一步学习MapControl控件
我们通过实现鹰眼图这个功能来进一步学习MapControl控件.在实现鹰眼图之前,我们需 要接口有更深入的了解. 变主动为被动-出接口(OutBound interface) COM编程类似客户端和服 ...
- JavaFX 的 UI 控件集 ControlsFX
出处:http://www.oschina.net/p/controlsfx JavaFX 的 UI 控件集 ControlsFX ControlsFX 开源项目旨在为 JavaFX 开发提供更多的 ...
- Expression Blend学习四控件
原文:Expression Blend学习四控件 Expression Blend制作自定义按钮 1.从Blend工具箱中添加一个Button,按住shift,将尺寸调整为125*125; 2.右键点 ...
- Expression Blend学习5控件
原文:Expression Blend学习5控件 Expression Blend ButtonStyle- TextButton 本章以TextButton为例,讲解如何最简单,最快速的制作一个专业 ...
- 【javaFX学习】(二) 控件手册
这里写的控件可能不是所有的控件,但是应该是比较齐全并足够用的了,后面还有图表类的,3d模型类,放在后面来写吧,太多了.javafx的功能比以前想象中的要强大.而且也很方便,所有的控件写完后再用Scen ...
- Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)
MainActivity例如以下: package cc.cn; import android.os.Bundle; import android.view.View; import android. ...
随机推荐
- 『无为则无心』Python序列 — 22、Python集合及其常用操作
目录 1.Python集合特点 2.Python集合的创建 3.操作集合常用API (1)增加数据 @1.add()方法 @2.update()方法 (2)删除数据 @1.remove()方法 @2. ...
- Java数据库开发(三)之——补充
一.SQL注入与防范 使用PreparedStatement替代Statement对象,它提供了参数化SQL的方式 二.事务 定义 事务是并发控制的基本单位,满足ACID特征 原子性:atomicit ...
- 企业如何通过CRM系统使销售周期缩短
企业为什么要缩短销售周期?因为这意味着可以节约更多开支,从而达到企业利润最大化.但是有不少企业尤其是B2B行业,销售周期都在三个月以上.通过调查发现,很多企业在客户信息和销售管道上缺乏管理和策略.Zo ...
- 安卓手机改造服务器——基本环境配置(CentOS7 arm32)
安装好CentOS系统之后,我们需要对环境进行一些基本的配置,让Linux更好用 写在前面 注意:本文章是针对arm32的CentOS7进行配置的,其他系统或不同架构不要尝试. 配置yum镜像源 1. ...
- SpringMVC(10)实现注解式权限验证
在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的.那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容->异 ...
- macos 安装telnet命令
在10.12及以下版本,都内置了telnet命令,但是在10.13中,已经取消了 接下来给大家介绍下如何安装telnet命令 打开"终端",输入: /usr/bin/ruby -e ...
- rosbag 初尝试
overview ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件.它提供了硬件抽象.设备驱动.函数库.可视化工具. ...
- leetcode 1122
思路分析: 主要思想:计数排序 先遍历arr1,然后计数,再遍历arr2时同时又排完序了,再继续把arr2不存在的数字,再遍历加到数组后面,也同时排完序了.方便快捷
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 密码发生器
密码发生器 题目描述: ```bash 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全:如果设置不好记的密码,又担心自己也会忘记:如果写在纸上, ...
- 华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅
摘要:为了更深入理解千亿参数的盘古大模型,华为云社区采访到了华为云EI盘古团队高级研究员谢凌曦.谢博士以非常通俗的方式为我们娓娓道来了盘古大模型研发的"前世今生",以及它背后的艰难 ...