移至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. LeetCode 661. Image Smoother (图像平滑器)

    Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoother t ...

  2. RabbitMQ使用详解

    刚刚用了,记录下来,以后忘了,方便能够快速想起来. 首先说明,由于RabbitMQ服务端非JAVA,C++语言,当然也就看不懂,所以本文的理解都是过于主观的. 一,RabbitMQ服务端搭建 推荐最好 ...

  3. OpenCV Image Watch 调试插件

    昨晚偶然发现vs2012的这个很神奇的插件,对于经常使用opencv的人来说,这个插件无疑是我们的调试神器.今天马上下载试用,感觉超级棒!~以后要想查看图像结果,不用再imshow了! Image W ...

  4. Vim 神器的打造方式

    Vim 神器的打造方式     [字体:大 中 小]   Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插 ...

  5. Leetcode题解(28)

    90. Subsets II 题目 分析:代码如下 class Solution { public: vector<vector<int> > subsetsWithDup(v ...

  6. 原生JS实现图片放大镜插件

      前  言 我们大家经常逛各种电商类的网站,商品的细节就需要用到放大镜,这个大家一定不陌生,今天我们就做一个图片放大镜的插件,来看看图片是如何被放大的…… 先看一下我们要是实现的最终效果是怎么样的  ...

  7. Linq Take和Skip详解

    Take()方法的作用就是:从查询结果中提取前n个结果. Skip()方法正好是Take()方法的反面,它可以跳过前n个结果,返回剩余的结果. 例如:查找年龄最大的3个人 表Student的数据是 N ...

  8. ⒀bootstrap组件 选项卡 基础案例

      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q ...

  9. 关于帧动画steps属性的理解

    CSS3的Animation有八个属性 animation-name animation-duration animation-delay animation-iteration-count anim ...

  10. 对比MFC和Winform及WPF

    MFC 生成本机代码,自然是很快.可是,消息循环,减缓了界面显示速度.winform 封装了 win32 的api,多次进行P/invoke 操作 (大部分使用p/invoke操作封装),速度慢 .w ...