移至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");