zoukankan      html  css  js  c++  java
  • 【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");
  • 相关阅读:
    HDR算法(一)
    机器视觉话题入门资料---能看懂大致原理再去纠细节
    WRT callback
    dependency of static library
    dll 和 lib--初级
    memory corruption
    Python~函数的参数
    Python~函数
    Python~if,while,for~顺序,判断,循环
    Python~list,tuple^_^dict,set
  • 原文地址:https://www.cnblogs.com/lensener/p/7993525.html
Copyright © 2011-2022 走看看