JAVAFX+SceneBuilder基础入门

JavaFX是用于构建富互联网应用程序的Java库。 使用此库编写的应用程序可以跨多个平台一致运行。
使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,电视,平板电脑等。
要使用Java编程语言开发GUI应用程序,程序员依赖于诸如高级窗口工具包(AWT)和Swings之类的库。
在JavaFX出现之后,这些Java程序开发就可以有效地利用丰富的类库来开发GUI应用程序。


Application 是 JavaFX 程序的入口,任何 JavaFX 应用程序程序都要继承该类并重写 start() 方法 通过
main() 执行 Application 的 launch() 方法 launch 方法会默认执行该类下的 init() 、
start() 、 stop() 方法 方法执行后的显示顺序为:

init() 方法-> start() 方法-> stop() 方法

环境:JDK1.8+IDEA2022

fxml载入项目

通过SceneBuilder编写好布局,生成fxml文件。
public void start(Stage stage) throws Exception {
        stage.setTitle("calculator");
        Pane load = FXMLLoader.load(getClass().getResource("cal.fxml"));
        Scene scene =new Scene(load);
        stage.setScene(scene);
        stage.show();
    }

fxml添加配置事件

创建一个eventcc类
public class eventcc {
    @FXML
    public void onevent(Event event){
        EventType<? extends Event> eventType = event.getEventType();
        System.out.println(eventType);
    }
}

从fxml通过id引用控件
引用一定要加@FXML注解

Eclpise应用程序的发布


右击项目

#创建一个文件夹,将jdk里的jre拷贝过去
#创建启动脚本

#创建启动脚本
start jre\bin\javaw.exe -jar XXX

IEDA 应用程序的发布

#右击项目或模块 open module settings

#选择ArtiFacts->JAR->From modules with dependencies

#可以选择包含测试类或者不包含
第一个仅导出目标jar包
第二个导出目标jar包和项目所依赖的jar包

#选择Include in project build

#Build -> Build Artifacts -> Build

#构建结果如下:

#创建一个文件夹,将jdk里的jre拷贝过去
#创建启动脚本

start jre\bin\javaw.exe -jar XXX

         

Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet Applications(RIAs)。当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运行于移动设备的操作系统),今后JavaFX将包括更多的产品。JavaFX Script编程语言(以下称为JavaFX)是一种declarative, statically typed(声明性的、静态类型)脚本语言。

JavaFX的开发者很赞同让用户发布自己的应用,并坚信开源和社区的力量。但当前的JavaFX版本是在评估授权下发布的,因此并不能够被重新发布。你当然能够发布自己编写的基于JavaFX的应用,但不能够和JavaFX一起捆绑发布,并需要告之使用者:需要到openjfx项目站点下载JavaFX二进制代码库。并且,由于正处于早期的JavaFX代码还处在评估授权下,因此它不能用于商业用途。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,你需要了解JavaFX和Scene Builder的基本使用方法。接下来,我们就可以开始构建TreeView文件树了。 1. 创建一个JavaFX项目,并在Scene Builder中打开fxml文件。 2. 在左侧“Library”面板中搜索TreeView并将其拖动到fxml文件中的适当位置。 3. 在TreeView中添加根节点,可以通过右键单击TreeView并选择“Add Root”来完成。 4. 添加子节点,可以通过右键单击父节点并选择“Add Child”来完成。 5. 设置节点的文本和图标,可以通过双击节点并在弹出窗口中进行编辑。 6. 添加事件处理程序,可以通过右键单击节点并选择“Add Event Handler”来完成。 7. 运行程序并查看TreeView的效果。 下面是一个简单的TreeView文件树案例的示例代码: ```java public class MainController implements Initializable { @FXML private TreeView<String> treeView; @Override public void initialize(URL url, ResourceBundle rb) { TreeItem<String> rootItem = new TreeItem<>("Root"); rootItem.setExpanded(true); treeView.setRoot(rootItem); TreeItem<String> itemA = new TreeItem<>("Item A"); TreeItem<String> itemB = new TreeItem<>("Item B"); TreeItem<String> itemC = new TreeItem<>("Item C"); rootItem.getChildren().addAll(itemA, itemB, itemC); TreeItem<String> itemD = new TreeItem<>("Item D"); TreeItem<String> itemE = new TreeItem<>("Item E"); TreeItem<String> itemF = new TreeItem<>("Item F"); itemA.getChildren().addAll(itemD, itemE, itemF); treeView.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> { System.out.println("Selected Item: " + newValue.getValue()); }); } } ``` 在这个示例代码中,我们创建了一个TreeView,并添加了根节点和子节点。我们还使用了一个事件监听器来捕获用户选择的节点,并在控制台上打印出节点的值。 你可以使用Scene Builder来编辑这个fxml文件,然后在Java代码中加载它。在Main方法中,你需要添加以下代码: ```java public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { Parent root = FXMLLoader.load(getClass().getResource("main.fxml")); Scene scene = new Scene(root); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 这里我们使用FXMLLoader从fxml文件中加载根节点,并将其添加到场景中。你可以在Scene Builder中对场景进行更多的编辑和布局。 最后,你需要运行这个程序,就可以看到一个简单的TreeView文件树了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QGS-CD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值