axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)
生活随笔
收集整理的這篇文章主要介紹了
axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本章重點(diǎn)內(nèi)容
介紹JavaFX常用輸入控件,從 GitHub 或 Gitee下載詳細(xì)demo代碼。
按鈕、單選框、復(fù)選框等
適用范圍
根據(jù)官方文檔 javafx.scene.control 編寫,適合偷懶不想看文檔的小伙伴。
------------------------------- 分割線 -------------------------------
Button 按鈕
按鈕// 簡單按鈕 Button btn = new Button("Click me"); btn.setOnAction((e) -> System.out.println(e.getTarget().toString())); // 帶選型圖案的按鈕 Circle circle = new Circle(); circle.setRadius(8.0f); Button circleBtn = new Button("帶圓形圖案的按鈕", circle); circleBtn.setOnAction((e) -> System.out.println(e.getTarget().toString()));ButtonType 按鈕類型
按鈕類型// OK按鈕類型 ButtonType bt = new ButtonType("ButtonType Control", ButtonBar.ButtonData.OK_DONE); // 添加到 Alert Alert alert = new Alert(Alert.AlertType.INFORMATION, "ButtonType Control", bt); alert.show();CheckBox 復(fù)選框
復(fù)選框// 勾選 CheckBox box1 = new CheckBox("復(fù)選框,默認(rèn)勾選"); box1.setSelected(true); // 不勾選 CheckBox box2 = new CheckBox("復(fù)選框,默認(rèn)不勾選"); box2.setSelected(false); // 待定 CheckBox box3 = new CheckBox("復(fù)選框,待定"); box3.setAllowIndeterminate(true); box3.setIndeterminate(true);CheckBoxTree 復(fù)選框樹
CheckBoxTree// 選項(xiàng) CheckBoxTreeItem<String> aliItem = new CheckBoxTreeItem<>("阿里巴巴"); CheckBoxTreeItem<String> qqItem = new CheckBoxTreeItem<>("騰訊"); CheckBoxTreeItem<String> baiduItem = new CheckBoxTreeItem<>("百度"); CheckBoxTreeItem<String> netItem = new CheckBoxTreeItem<>("互聯(lián)網(wǎng)企業(yè)"); // 設(shè)置父子級(jí) netItem.setExpanded(true); netItem.getChildren().addAll(aliItem, qqItem, baiduItem); // 設(shè)置根節(jié)點(diǎn) final TreeView<String> treeView = new TreeView<>(); treeView.setRoot(netItem); treeView.setCellFactory(CheckBoxTreeCell.forTreeView()); // 點(diǎn)擊事件 aliItem.addEventHandler(CheckBoxTreeItem.checkBoxSelectionChangedEvent(), (event) ->System.out.println("是否選擇阿里巴巴:" + event.getTreeItem().isSelected()) );ChoiceBox 選擇框
選擇框// 字符串選擇框 ChoiceBox<String> box = new ChoiceBox<>(); // 添加選項(xiàng) box.getItems().addAll("item 1", "item 2", "item 3"); // 選擇事件 box.setOnAction((e) -> System.out.println(box.getValue()));ColorPicker 取色器
取色器// 取色器 ColorPicker picker = new ColorPicker(); // 獲取顏色后的 RGB picker.setOnAction(e -> {Color color = picker.getValue();System.out.println("獲取到的顏色RGB=(" + color.getRed() + "," + color.getGreen() + "," + color.getBlue() + ")"); });ComboBox 組合框
組合框// 組合框 ComboBox<Rectangle> cmb = new ComboBox<>(); // 添加選項(xiàng) cmb.getItems().addAll(new Rectangle(10, 10, Color.RED),new Rectangle(10, 10, Color.GREEN),new Rectangle(10, 10, Color.BLUE) );DatePicker 日期選擇器
// 添加日期選擇器 DatePicker picker = new DatePicker(); picker.setOnAction(e -> System.out.println("Selected date:" + picker.getValue()));Hyperlink 超鏈接
Hyperlink link =new Hyperlink("www.damengsanqian.com");Label 標(biāo)簽
Label label = new Label("標(biāo)簽 Label");PasswordField 密碼框
PasswordField passwordField = new PasswordField(); passwordField.setText("password666");ProgressBar 進(jìn)度條
// 進(jìn)度條 ProgressBar bar = new ProgressBar(); // 進(jìn)度指示器 ProgressIndicator pi = new ProgressIndicator(); // 進(jìn)度為小數(shù) bar.setProgress(0.67F); pi.setProgress(0.67F);RadioButton 單選按鈕
// 單選按鈕 RadioButton btn1=new RadioButton("選項(xiàng) 1"); RadioButton btn2=new RadioButton("選項(xiàng) 2"); RadioButton btn3=new RadioButton("選項(xiàng) 3"); // 該分組僅為切換分組,即值的切換,并不代表界面中的定位 ToggleGroup group=new ToggleGroup(); btn1.setToggleGroup(group); btn2.setToggleGroup(group); btn3.setToggleGroup(group); // 將“選項(xiàng) 3”設(shè)置為默認(rèn)選中 btn3.setSelected(true); // 單選按鈕的定位,以GridPane舉例 GridPane root = new GridPane(); root.add(btn1, 0, 0); root.add(btn2, 0, 1); root.add(btn3, 0, 2);ScrollBar 滾動(dòng)條
ScrollBar bar = new ScrollBar(); // 垂直滾動(dòng)條 bar.setOrientation(Orientation.VERTICAL);Separator 分隔符
// 標(biāo)簽 Label l1 = new Label("標(biāo)簽 1"); Label l2 = new Label("標(biāo)簽 2"); Label l3 = new Label("標(biāo)簽 3"); // 水平分割線 Separator separator = new Separator(Orientation.HORIZONTAL); // 在“標(biāo)簽 1”和“標(biāo)簽 2”之間加分割線 VBox box = new VBox(l1, separator, l2, l3);Slider 滑竿
// 第一個(gè)參數(shù)最小值,第二個(gè)參數(shù)為最大值,第三個(gè)參數(shù)為當(dāng)前值 Slider slider = new Slider(1, 10, 6); // 設(shè)置刻度 slider.setShowTickMarks(true); slider.setShowTickLabels(true); slider.setMajorTickUnit(1); slider.setBlockIncrement(0.5f);Spinner 微調(diào)器/步進(jìn)器
Spinner spinner = new Spinner(0, 10, 5);SplitMenuButton 菜單按鈕
SplitMenuButton btn = new SplitMenuButton(); btn.setText("菜單按鈕"); btn.getItems().addAll(new MenuItem("菜單項(xiàng) 1"), new MenuItem("菜單項(xiàng) 2"));TextArea 文本區(qū)域
String text = "Text input component that allows a user to enter multiple lines of plain text. "+ "Unlike in previous releases of JavaFX, support for single line input is not available "+ "as part of the TextArea control, however this is the sole-purpose of the TextField control. "+ "Additionally, if you want a form of rich-text editing, there is also the HTMLEditor control."; TextArea textArea = new TextArea(text); // 自動(dòng)換行 textArea.setWrapText(true);TextFirld 文本框
TextField textField = new TextField("文本框");ToggleButton 切換按鈕
// 切換按鈕 ToggleButton tb1 = new ToggleButton("切換按鈕 1"); ToggleButton tb2 = new ToggleButton("切換按鈕 2"); ToggleButton tb3 = new ToggleButton("切換按鈕 3"); // 添加組,僅表示切換,不表示定位 ToggleGroup group = new ToggleGroup(); tb1.setToggleGroup(group); tb2.setToggleGroup(group); tb3.setToggleGroup(group); // 添加到面板中 GridPane grid = new GridPane(); grid.add(tb1, 0, 1); grid.add(tb2, 0, 2); grid.add(tb3, 0, 3);總結(jié)
以上是生活随笔為你收集整理的axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ct200h为什么停产?
- 下一篇: dump java 内存_Java如何d