axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)
生活随笔
收集整理的這篇文章主要介紹了
axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本章重點內容
介紹JavaFX常用輸入控件,從 GitHub 或 Gitee下載詳細demo代碼。
按鈕、單選框、復選框等
適用范圍
根據官方文檔 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 復選框
復選框// 勾選 CheckBox box1 = new CheckBox("復選框,默認勾選"); box1.setSelected(true); // 不勾選 CheckBox box2 = new CheckBox("復選框,默認不勾選"); box2.setSelected(false); // 待定 CheckBox box3 = new CheckBox("復選框,待定"); box3.setAllowIndeterminate(true); box3.setIndeterminate(true);CheckBoxTree 復選框樹
CheckBoxTree// 選項 CheckBoxTreeItem<String> aliItem = new CheckBoxTreeItem<>("阿里巴巴"); CheckBoxTreeItem<String> qqItem = new CheckBoxTreeItem<>("騰訊"); CheckBoxTreeItem<String> baiduItem = new CheckBoxTreeItem<>("百度"); CheckBoxTreeItem<String> netItem = new CheckBoxTreeItem<>("互聯網企業"); // 設置父子級 netItem.setExpanded(true); netItem.getChildren().addAll(aliItem, qqItem, baiduItem); // 設置根節點 final TreeView<String> treeView = new TreeView<>(); treeView.setRoot(netItem); treeView.setCellFactory(CheckBoxTreeCell.forTreeView()); // 點擊事件 aliItem.addEventHandler(CheckBoxTreeItem.checkBoxSelectionChangedEvent(), (event) ->System.out.println("是否選擇阿里巴巴:" + event.getTreeItem().isSelected()) );ChoiceBox 選擇框
選擇框// 字符串選擇框 ChoiceBox<String> box = new ChoiceBox<>(); // 添加選項 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<>(); // 添加選項 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 標簽
Label label = new Label("標簽 Label");PasswordField 密碼框
PasswordField passwordField = new PasswordField(); passwordField.setText("password666");ProgressBar 進度條
// 進度條 ProgressBar bar = new ProgressBar(); // 進度指示器 ProgressIndicator pi = new ProgressIndicator(); // 進度為小數 bar.setProgress(0.67F); pi.setProgress(0.67F);RadioButton 單選按鈕
// 單選按鈕 RadioButton btn1=new RadioButton("選項 1"); RadioButton btn2=new RadioButton("選項 2"); RadioButton btn3=new RadioButton("選項 3"); // 該分組僅為切換分組,即值的切換,并不代表界面中的定位 ToggleGroup group=new ToggleGroup(); btn1.setToggleGroup(group); btn2.setToggleGroup(group); btn3.setToggleGroup(group); // 將“選項 3”設置為默認選中 btn3.setSelected(true); // 單選按鈕的定位,以GridPane舉例 GridPane root = new GridPane(); root.add(btn1, 0, 0); root.add(btn2, 0, 1); root.add(btn3, 0, 2);ScrollBar 滾動條
ScrollBar bar = new ScrollBar(); // 垂直滾動條 bar.setOrientation(Orientation.VERTICAL);Separator 分隔符
// 標簽 Label l1 = new Label("標簽 1"); Label l2 = new Label("標簽 2"); Label l3 = new Label("標簽 3"); // 水平分割線 Separator separator = new Separator(Orientation.HORIZONTAL); // 在“標簽 1”和“標簽 2”之間加分割線 VBox box = new VBox(l1, separator, l2, l3);Slider 滑竿
// 第一個參數最小值,第二個參數為最大值,第三個參數為當前值 Slider slider = new Slider(1, 10, 6); // 設置刻度 slider.setShowTickMarks(true); slider.setShowTickLabels(true); slider.setMajorTickUnit(1); slider.setBlockIncrement(0.5f);Spinner 微調器/步進器
Spinner spinner = new Spinner(0, 10, 5);SplitMenuButton 菜單按鈕
SplitMenuButton btn = new SplitMenuButton(); btn.setText("菜單按鈕"); btn.getItems().addAll(new MenuItem("菜單項 1"), new MenuItem("菜單項 2"));TextArea 文本區域
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); // 自動換行 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);總結
以上是生活随笔為你收集整理的axure日期选择器控件_JavaFX 控件 - 输入 (Control - Inputs)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ct200h为什么停产?
- 下一篇: java美元兑换,(Java实现) 美元