【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");

 

posted @ 2017-12-06 16:42  lensener  阅读(1273)  评论(0编辑  收藏  举报