【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. ...
随机推荐
- 7、linux快捷键
ctrl +a:切换到命令行开始 ctrl+e:切换到命令行结尾 ctrl+c:终止当前命令或脚本 ctrl+d:退出当前shell,相当于exit ctrl+l:清除当前屏幕的内容,相当于clear ...
- SpringBoot统一处理返回结果和异常情况
如果文章有帮助到你,还请点个赞或留下评论 原因 在springboot项目里我们希望接口返回的数据包含至少三个属性: code:请求接口的返回码,成功或者异常等返回编码,例如定义请求成功. messa ...
- 【转】JAVA四种引用(强引用,弱引用,软引用,虚引用)
转自:http://www.cnblogs.com/gudi/p/6403953.html 1.强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器 ...
- 在ubuntu16下编译openJDK11
为什么需要编译自己的jvm源码? 想象下, 你想看看java线程是如何start的? 去源码里一找 native void start0(), 此时如果你对jvm源码比较熟悉, 那么可以下载openJ ...
- JDBC:Connection.close()
https://www.2cto.com/database/201501/369246.html Connection对象在执行close() 方法之后,并不是直接把Connection对象设置为nu ...
- leetcode TOP100 两数相加
两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表 ...
- XCTF IgniteMe
一.查壳 结论: 1.用vc++编译的. 2.无壳,毕竟是一分的题 二.点击运行,发现不是爆破,而是找出注册机,汇编功力还在提升中,只能拖入ida来静态调试了 具体的见注释: 二.1点击进入关键函数 ...
- Kotlin Coroutine(协程): 二、初识协程
@ 目录 前言 一.初识协程 1.runBlocking: 阻塞协程 2.launch: 创建协程 3.Job 4.coroutineScope 5.协程取消 6.协程超时 7.async 并行任务 ...
- Python 的上下文管理器是怎么设计的?
花下猫语:最近,我在看 Python 3.10 版本的更新内容时,发现有一个关于上下文管理器的小更新,然后,突然发现上下文管理器的设计 PEP 竟然还没人翻译过!于是,我断断续续花了两周时间,终于把这 ...
- 盘点linux操作系统中的10条性能调优命令,一文搞懂Linux系统调优
原文链接:猛戳这里 性能调优一直是运维工程师最重要的工作之一,如果您所在的生产环境中遇到了系统响应速度慢,硬盘IO吞吐量异常,数据处理速度低于预期值的情况,又或者如CPU.内存.硬盘.网络等系统资源长 ...