找了好几个资料,没找到自己想要的,自己写个列表吧,方便以后用的时候挑选,边学边记。以学习笔记为主,所以会写的会偏个人记忆性。非教程,有什么问题一起讨论啊。
各个不同的控件放入不同的面板中有不同的效果,挨个开撸。这里可以把面板当作容器来理解,就是装各种东西的,容器装容器、装控件等等。
面板列表:
Accordion 手风琴面板(就是一个折叠展开功能,一般与TitledPane一起用)
AnchorPane 相对位置控制面板(锚布局:可以设置容器里面的控件的各种相对位置,主要用于界面大小改变而控件相对位置不变的情况)
BorderPane 区域面板(划分为了5个区域:上、下、左、右、中)
FlowPane 流面板(会随着界面大小而改变控件布局)
GridPane 网格面板 (面板中的控件可以设置按网格坐标分布,就当作一个棋盘吧,控件就是棋子,指哪放哪)
HBox 水平排列面板(顾名思义,水平排列,与垂直排列VBox对应)
Pane 所有面板的爸爸,当作java的Object来理解就好了
ScrollPane 滚动面板(瞄一眼你的网页右边有没有一个滚动条→_→,注意滚动面板里面只能放一个元素,所以一般是把需要的控件都装到一个其他面板里面,再把那个叫其他的面板扔到这个滚动面板里面-_-)
SplitPane
StackPane
Tab
TabPane
TextFlow
TilePane
TitledPane
ToolBar
Vbox
Accordion(折叠面板):import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.control.Accordion; import javafx.scene.control.Button; import javafx.scene.control.ListView; import javafx.scene.control.TitledPane; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ //创建标题面板1 TitledPane titledPane1 = new TitledPane("title1",new Button("按钮1")); //创建一个列表控件 ListView<String> listView = new ListView<>(); ObservableList<String> ob = FXCollections.observableArrayList(); ob.addAll("一","二","三"); listView.setItems(ob); //创建标题面板2 TitledPane titledPane2 = new TitledPane("title2",listView); //创建折叠面板 Accordion accordion = new Accordion(); //将标题面板添加到折叠面板中 accordion.getPanes().addAll(titledPane1,titledPane2); primaryStage.setScene(new Scene(accordion, 300, 275)); primaryStage.show(); } public static void main(String[] args) { launch(args); } }