边界窗格示例程序

这个JavaFX示例代码展示了如何使用BorderPane布局。JavaFX场景由包含HBox和BorderPane的VBox组成。JavaFX标签放置在BorderPane的五个区域中。按钮和选择框可用于显示特定区域的标签。显示一个标签时,上一个标签将不可见。...

java代码

Man working on a laptop

这个JavaFX示例代码展示了如何使用BorderPane布局。JavaFX场景由包含HBox和BorderPane的VBox组成。JavaFX标签放置在BorderPane的五个区域中。按钮和选择框可用于显示特定区域的标签。显示一个标签时,上一个标签将不可见。

本示例程序附带的文章是BorderPane概述。

例子

导入javafx.application.application;导入javafx.event.actionevent;导入javafx.event.eventhandler;导入javafx.geometry.pos;导入javafx.scene.scene;导入javafx.scene.control.label;导入javafx.scene.control.choicebox;导入javafx.scene.control.button;导入javafx.scene.layout.borderpane;导入javafx.scene.layout.vbox;导入javafx.scene.layout.hbox;导入javafx.stage.stage;公共类borderpaneexample扩展应用程序{//为不同的borderpane区域声明标签控件final label toplabel=新标签(“顶部窗格”);final label leftlabel=新标签(“左侧窗格”);final label rightlabel=新标签(“右侧窗格”);final label centerlabel=新标签(“中心窗格”);final label bottomlabel=新标签(“底部窗格”);@override public void start(stage primarystage){//场景将有一个包含//一个hbox和一个borderPab的vbox root=new vbox(10);hbox showcontrols=new hbox(10);final borderpane controllayout=new borderpane();//设置边框窗格的大小并显示其边框//将其设置为黑色controllayout.setprefsize(600400);controllayout.setstyle(“-fx border color:black;”;//调用setlabelvisible方法,该方法将一个标签设置为可见//将其他标签设置为隐藏setlabelvisible(“顶部”);//将每个标签放在其相应的边界窗格区域controllayout.settop(toplabel);controllayout.setleft(leftlabel);controllayout.setright(rightlabel);controllayout.setcenter(centerlabel);controllayout.setbottom(bottomlabel);//将标签对齐到其边框窗格的中心//区域controllayout.setalignment(toplabel,pos.center);controllayout.setalignment(centerlabel,pos.center);controllayout.setalignment(bottomlabel,pos.center);//创建一个choicebox来保存边框窗格区域名称final choicebox panes=new choicebox();panes.getitems().addall(“上”、“左”、“右”、“中”、“下”);panes.setvalue(“上”);//创建一个按钮来触发哪个标签是可见的按钮movebut=new button(“显示窗格”);movebut.setonaction(new eventhandler<actionevent>(){@override public void handle(actionevent arg0){//调用setlabelvisible方法,根据choicebox setlabelvisible(panes.getvalue().tostring();}}});//将按钮和choicebox添加到hbox showcontrols.getchildren().add(movebut);showcontrols.getchildren().add中(窗格);//将hbox和borderpane添加到vbox root.getchildren().add(showcontrols);root.getchildren().add(controllayout);scene scene=新场景(root,600500);primarystage.settitle(“borderpane布局示例”);primarystage.setscene(场景);primarystage.show();}//一个简单的方法,它根据传递给public void setlabelvisible(string labelname){switch(labelname){case“top”:toplabel.setvisible(true);leftlabel.setvisible(false);righLabel.setvisible(false);centerlabel.setvisible(false);bottomlabel.setvisible(false);break;case“left”:toplabel.setvisible(false);leftlabel.setvisible(true);rightlabel.setvisible(false);centerlabel.setvisible(false);bottomlabel.setvisible(false);break;大小写“right”:toplabel.setvisible(false);leftlabel.setvisible(true);centerlabel.setvisible(false);bottomlabel.setvisible(false);break;大小写“center”:toplabel.setvisible(false);leftlabel.setvisible(false);rightlabel.setvisible(false);centerlabel.setvisible(true);bottomlabel.setvisible(false);break;大小写“bottom”:toplabel.setvisible(false);rightlabel.setvisible(false);centerlabel.setvisible(false);bottomlabel.setvisible(true);break;默认值:break;};};}/***在正确部署的javafx应用程序中忽略main()方法。*main()仅在无法通过部署工件*启动应用程序的情况下用作后备方法,例如在fx*支持有限的IDE中。netbeans忽略main().*@param args命令行参数*/public static void main(字符串[]args){launch(args);}
  • 发表于 2021-09-12 23:49
  • 阅读 ( 176 )
  • 分类:IT

你可能感兴趣的文章

使用以下7个技巧可以更快地找到mac系统首选项

...天我们将探讨很多方法,每次都可以跳转到正确的首选项窗格。找到你的最爱! ...

  • 发布于 2021-03-11 21:11
  • 阅读 ( 233 )

你可以在5分钟内创建9个自动程序应用程序

... 将“新建邮件”操作拖到最右侧的“工作流”窗格中。 在“操作”字段中填写收件人的地址、主题行以及每次类似的内容。 每次发送前要编辑邮件吗?然后,首先单击“操作”框底部的...

  • 发布于 2021-03-21 11:11
  • 阅读 ( 275 )

5个mac大纲视图,帮助您组织项目和想法

...,您不需要Finder来访问或保存大纲。这个应用程序的三个窗格的布局让人想起了流行的写作应用程序尤利西斯。 ...

  • 发布于 2021-03-22 19:48
  • 阅读 ( 203 )

用于编程和web开发的8个很棒的codepen功能

...它包括三个不同的HTML、CSS和JavaScript窗口,还有一个预览窗格,可以在您键入时实时更新。 ...

  • 发布于 2021-03-24 05:24
  • 阅读 ( 248 )

如何将microsoft word文档更改为csv文件

...备好后,单击窗口左上角的“文件”选项卡。 在左侧的窗格中,选择“另存为” 从选项列表中选择“纯文本”文件类型。这将把你的文件保存为TXT文件。单击“保存” 保存后,您将收到一条警告消息,指出保存为文本文件将...

  • 发布于 2021-04-03 12:54
  • 阅读 ( 161 )

如何使用和自定义Windows10操作中心

...。windows10通过actioncenter解决了这个问题,它是一个滑出式窗格,用于分组和显示通知,还提供对Wi-Fi、安静时间和夜间照明等快速操作的访问。 动作中心的使用非常简单,而且还可以定制。 在操作中心查看通知 在windows10中,To...

  • 发布于 2021-04-06 18:09
  • 阅读 ( 197 )

如何在excel中冻结和解冻行和列

...排。 可以冻结最左边的列。 可以冻结包含多行或多列的窗格,甚至可以同时冻结一组列和一组行。 那么,让我们看看如何执行这些操作。 冻结第一行 这是我们要处理的第一个电子表格。它是Excel附带的库存列表模板,以防...

  • 发布于 2021-04-07 14:58
  • 阅读 ( 135 )

如何在windows 10 pc上改进手写识别

...,请单击控制面板&gt;时钟、语言和区域&gt;语言窗口左侧窗格中的“高级设置”链接。在Personalization data下,确保选项设置为“Use automatic learning(recommended)”,以便系统自动尝试学习您的笔迹。 如此界面所示,所有这些数据都...

  • 发布于 2021-04-07 23:41
  • 阅读 ( 300 )

如何使用microsoft office的内置剪贴板

...分右下角的“剪贴板”按钮。 默认情况下,“剪贴板”窗格定位到Office程序窗口的左侧。 如果单击“开始”选项卡上的“粘贴”按钮或按Ctrl+V组合键,则粘贴的是Windows剪贴板的内容,而不是Office剪贴板。要从Office的剪贴板粘...

  • 发布于 2021-04-09 06:41
  • 阅读 ( 185 )

如何在microsoft word的“主页”选项卡上查找看不到的样式

...认情况下,Microsoft Word不会在“常用”选项卡或“样式”窗格中显示所有内置样式。那么,如果你想使用一种你看不到的风格呢? 样式可以节省大量时间,并在格式化文档时提供一致性。它们可以在“主页”选项卡和“样式”窗...

  • 发布于 2021-04-09 06:58
  • 阅读 ( 112 )
vK294z51w
vK294z51w

0 篇文章

相关推荐