JavaFx初探 fxml
来源:互联网 发布:人工智能 教学大纲 编辑:程序博客网 时间:2024/05/29 07:10
1、Controler 与fxml联系起来
<GridPane fx:controller="sample.Controller" xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10"> <Label GridPane.columnIndex="0" GridPane.rowIndex="0"></Label> <TextField fx:id="text" GridPane.rowIndex="0" GridPane.columnIndex="1"></TextField> <Button fx:id="button" GridPane.rowIndex="1" prefWidth="50" onAction="#fun">点我</Button></GridPane>
controler中:
public class Controller { @FXML private Button button; // @FXML private Text text; @FXML public void fun(){ System.out.println("hello"); }}
取得TextField中输入的值:
public class Controller { @FXML private Button button; @FXML private TextField text; @FXML public void fun(){ System.out.println(text.getText()); }}
若是TextField不小心写成Text会报以下异常:
Caused by: javafx.fxml.LoadException:
/Users/vyner/Documents/javarepo/beaver/GameFirst/out/production/GameFirst/view/sample.fxml:11
at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
at sample.Main.start(Main.java:53)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
Caused by: java.lang.IllegalArgumentException: Can not set javafx.scene.text.Text field sample.Controller.text to javafx.scene.control.TextField
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171)
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81)
at java.lang.reflect.Field.set(Field.java:764)
at javafx.fxml.FXMLLoader.injectFields(FXMLLoader.java:1163)
at javafx.fxml.FXMLLoader.access$1600(FXMLLoader.java:103)
at javafx.fxml.FXMLLoader$ValueElement.processValue(FXMLLoader.java:857)
at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:751)
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2707)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527)
... 14 more
Exception running application sample.Main
- javafx之FXML初探
- JavaFx初探 fxml
- JavaFX-FXML
- javafx中的控制器和fxml
- Combo Box JavaFx with FXML
- Combo Box JavaFx with FXML
- javafx fxml之右键菜单
- javafx fxml 最简示例
- JavaFX入门(二):JavaFX和FXML
- Javafx利用fxml的方式添加对话框
- JavaFX学习之道:FXML入门
- Swing中嵌入Fxml方式的JavaFX
- javaFX——基于FXML创建用户界面
- javafx fxml form javascript css Example
- 使用Fxml作为界面的javafx
- javafx加载不同包中的fxml文件
- JavaFX初探
- JavaFx初探
- 队列的基本用法 舞者
- SQL之批量更新select出来的数据
- python 快速接口测试
- 深入理解Java:注解(Annotation)自定义注解入门
- PCIe SSD有没有散热问题?
- JavaFx初探 fxml
- Laravel数据库操作文档
- ok常用拦截器 会追加
- dom4j之selectSingleNode方法
- 设计模式学习-装饰器模式
- 支持向量机SVM
- 解剖App 获取里面所有的提图片,按照分辨率分类
- easyui之accordion
- andriod自定义View绘制形, 圆形, 三角形,...