使用JavaFX2.0内置布局窗格.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在JavaFX应用中,当然可以通过指定UI元素的位置和大小属性来手动布局。不过,更简单的方法是使用布局窗格。JavaFX SDK提高了多种布局容器类(称为窗格)来方便的建立和管理经典布局,如行、列、堆、拼贴等。由于窗口是可以改变大小的,所以布局窗格会根据其包含的结点自动修改位置和大小。 本文是JavaFX布局窗格的概览,并为每个窗格提供了小例子。 边框窗格BorderPane BorderPane布局窗格提供了5块放置结点的区域:顶部、底部、座部、右部、中部。?Figure 1-1?是能用该布局窗格创建的布局类型。区域可以是任意大小的,如果不需要某一块,可以不定义。 ? Figure 1-1 Sample Border Pane Description of Figure 1-1 Sample Border Pane? ? 边框窗格对于经典布局很有用,像顶部的工具栏,底部的状态栏,左边的导航面板,右边的补充信息,中间的工作区。 Example 1-1?创建了一个每个区域是有色矩形的边框窗格。 ? Example 1-1 Create a Border Pane BorderPane layout = new BorderPane(); layout.setTop(new Rectangle(200, 50, Color.DARKCYAN)); layout.setBottom(new Rectangle(200, 50, Color.DARKCYAN)); layout.setCenter(new Rectangle(100, 100, Color.MEDIUMAQUAMARINE)); layout.setLeft(new Rectangle(50, 100, Color.DARKTURQUOISE)); layout.setRight(new Rectangle(50, 100, Color.DARKTURQUOISE)); ? 水平盒子HBox HBox?布局窗格提供了一种简单的方法来把一些列结点放进单行里面。Figure 1-2?是一个HBox?窗格的例子。 Figure 1-2 Sample HBox Pane Description of Figure 1-2 Sample HBox Pane? Padding属性用来设置结点和HBox的边缘间距离。?Spacing属性用来设置结点间距离。style用来改变背景色。 Example 1-2?创建了一个工具栏的HBox?窗格,里面有两个按钮。 ? Example 1-2 Create an HBox Pane HBox hbox = new HBox(); hbox.setPadding(new Insets(15, 12, 15, 12)); hbox.setSpacing(10); hbox.setStyle(-fx-background-color: #336699); Button buttonCurrent = new Button(Current); buttonCurrent.setPrefSize(100, 20); Button buttonProjected = new Button(Projected); buttonProjected.setPrefSize(100, 20); hbox.getChildren().addAll(buttonCurrent, buttonProjected); BorderPane border = new BorderPane(); border.setTop(hbox); ? ?Example 1-2?中的最后一行创建了一个边框布局,并把HBox加入到顶部区域。结果见?Figure 1-3?. Figure 1-3 HBox Pane in a Border Pane Description of Figure 1-3 HBox Pane in a Border Pane? 垂直盒子VBox VBox?布局窗格和HBox?布局很类似,区别仅仅是垂直盒子的结点是组织进一列中。Figure 1-4?是一个VBox窗格的例子。 Figure 1-4 Sample VBox Pane Description of Figure 1-4 Sample VBox Pane? Padding属性用来设置结点和VBox的边缘间距离。?Spacing属性用来设置结点间距离。 Example 1-3?创建了一个选项列表VBox。 Example 1-3 Create a VBox Pane VBox vbox = new VBox(); vbox.setPadding(new Insets(10, 10, 10, 10

文档评论(0)

血玲珑 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档