java fx 界面_【IntelliJ IDEA 2019.2 + jdk8】java fx 绘制界面

加入按钮

通过FX的 helloworld例程,可以发现,第一句语句就是调用fxml文件,

Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));

由此,可以看出,想要什么样的界面,只需编辑fxml文件就行,

当你点开fxml文件时,会发现有两个视图,一种是Text(左图),一种是 Scene Builder(右图)。

a3b617f7fdf227c62ced7c127d73e6c7.png

1b749d7da6c7d0fafb0403c09e0774f5.png

和C#, Android Studio 一样的操作方式,而且操作方式也大同小异。比如,当要画一个按钮时,在 Scene Builder 模式下,把Button拖拽出来即可。

运行的效果如下:

aa7a601aca24c11583400ee587fb5b3b.png

按钮画出来了,那么,怎么把按钮和代码联系起来呢?也就是按一下按钮,就去做相应的事情。

在Scence Builder界面选中按钮,右边就会出现属性栏,点开 Code:Button项,再点开On Action 项,在方框里填入函数名,如下图中填入了“Button_Test_Do”,

afcf2f1133dd87df81a7f4d191cf3d16.png

再退回 Text模式,就发现多了一个红色的 "Button_Test_Do"的字符串。

5aa16f187a1c7e7f4c4dcc5453532f08.png

把鼠标移到红色字符上,就会提示解决方法:

dd58fde21547b1df150a6a3c7174e08e.png

点击“Create mothod 'Button_Test_Do' in 'Controller' ”就会在 Controller.java 文件里生成代码,如下所示,接下来,我们需要按钮按下的时候做什么,在里面添加代码就行。

72c233dcda4385cdfbe6d164cb0b2c8f.png

在程序里改变控件显示值

下面以在程序里改变button显示值为例。

代码为:

06f0638d6cb879cc6ba09fa88c03632b.png

有两个易错点,

易错点1:

是 javafx.scene.control.Button 也不是 Button,如上图红框中所示,这个BUG花费了我半天的时间。当你输入Button时,其实也是会提示两个选项的,这点需要注意了。

da95ff0e8a23671254c6f9bf39b648cf.png

易错点2:

在fxml文件里,button的ID是“huiButton”, 但是填进 lookup() 里时,要加上字符“#”, 写成“#huiButton”,如上图红框中所示。

举一反三:

所有控件,包括 Table等等,在程序里实时改变值都

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值