【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. ...
随机推荐
- nginx服务跳转
1.什么是页面跳转 将URL信息做改变 将URI信息做改变 完成伪静态配置 2.实现页面跳转的方法 http://nginx.org/en/docs/http/ngx_http_rewrite_mod ...
- 7、Oracle通过客户端(sqlplus)登录认证用户的方式
select version from v$instance; #查看当前数据库的版本 192.168.31.5:1521/orcl 7.1.操作系统认证: 1.Oracle认为操作系统用户是可靠的, ...
- 【问答分享第一弹】MySQL锁总结:MySQL行锁、表锁、排他锁、共享锁的特点
大家好,我是小于哥哈.前几天能分享了第一期面试题,MySQL 中有哪几种锁 和 这些锁各有哪些特点 ,这道面试题是经常会被问到的一个面试题,大家反馈的都挺不错的.今天特此来总结一下. 首发于公众号[终 ...
- spring boot j集成seagger 加入拦截器后 swagger 不能访问
一开始我是这样排除拦截的,但是发现没用 后来我发现swagger的真实访问路径是这样的 转自: https://blog.csdn.net/ab1991823/article/details/7906 ...
- mybatis 批量新增-批量修改-批量删除操作
mapper.xml <!-- 批量新增 --> <insert id="saveBatch" parameterType="java.util.Lis ...
- Acunetix临时扫描是不够的
Web漏洞扫描程序通常被视为即席工具.最初,所有漏洞扫描程序都是这种工具,并且当前的开源Web应用程序安全解决方案仍遵循该模型.但是,随着Web技术的复杂性和可用性的大幅增加,临时模型已经过时,无法满 ...
- 【多线程】C++ 互斥锁(mutex)的简单原理分析
多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序.一般情况下,分为两种类型的多任务处理:基于进程和基于线程. 1)基于进程的多任务处理是程序的并发执行. 2)基于线程 ...
- Cobbler自动部署装机 轻松解决装机烦恼
Cobbler自动部署装机一.实验准备二.搭建步骤1.导入epel源2.安装Cobbler以及其相关服务软件包3.修改Cobbler 主配置文件4.启动相关服务并关闭防火墙和selinux5.使用co ...
- C语言:2.2.1-4
#include <stdio.h> #define PI 3.1415926 //宏定义末尾没有分别.如果有则成为字符串的一部分 int main() { printf("显示 ...
- 做词云时报错cannot import name ‘WordCloud‘ from partially initialized module ‘wordcloud‘的解决办法
问题: 在做词云时,运行时出现该问题,wordcloud安装成功,但运行出错,错误提示是:cannot import name 'WordCloud' from partially initializ ...