进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中

进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中,第1张

一,瘦客户端,富客户端简介

富客户端RIA开发可以有多种,主要的有 MS C# Silverlight, Adobe Flash/Flex,Oracle Java JavaFX,有些运行在浏览器中,有些运行在浏览器外;

瘦客户端主要是指 HMTL+JS+CSS 在浏览器中运行的系统。

二,JavaFX 环境搭建

目前很多游戏或系统还很多使用富客户端开发,这里介绍Java 的 JavaFX ,使用JavaFX开发,首先就是开发环境的搭建,JavaFX的搭建环境需要如下:

1,java JDK ,是运行java必备的环境,安装后还设置系统环境变量等,使用 J2SE 7+版,

2,Eclipse ,优秀的 Java 的集成开发环境,使用 V372 版本,

3,javaFX 插件 JavaFX Scene Builder 10,用来开发界面UI,即 fxml 文件的生成,支持随见即所得的效果,

4,javaFX 插件下载后安装到Eclipse开发环境中,如何安装具体忘了,可以参考 JavaFX 工具安装和用法介绍 >

完整的java代码如下:

import javaxswing;

import javaawtevent;

public class FileChooserDemo extends JFrame implements ActionListener {

// 创建一个按钮,用于打开文件选择框

private JButton openButton;

// 创建一个文件选择框对象

private JFileChooser fileChooser;

public FileChooserDemo() {

// 设置窗口标题和大小

super("文件选择框示例");

setSize(300, 200);

// 设置窗口布局为流式布局

setLayout(new FlowLayout());

// 初始化按钮,并添加动作监听器

openButton = new JButton("打开文件");

openButtonaddActionListener(this);

// 初始化文件选择框,并设置为系统样式[^1^][2]

fileChooser = new JFileChooser();

fileChoosersetFileSelectionMode(JFileChooserFILES_ONLY);

try {

UIManagersetLookAndFeel(UIManagergetSystemLookAndFeelClassName());

SwingUtilitiesupdateComponentTreeUI(fileChooser);

} catch (Exception e) {

eprintStackTrace();

}

// 将按钮添加到窗口中

add(openButton);

// 设置窗口可见和关闭 *** 作

setVisible(true);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

@Override

public void actionPerformed(ActionEvent e) {

if (egetSource() == openButton) {

// 当点击打开文件按钮时,d出文件选择框[^2^][1]

int result = fileChoosershowOpenDialog(this);

if (result == JFileChooserAPPROVE_OPTION) {

// 当用户选择了一个文件时,获取并显示文件路径

String filePath = fileChoosergetSelectedFile()getPath();

JOptionPaneshowMessageDialog(this, "你选择了:" + filePath);

}

}

}

public static void main(String[] args) {

new FileChooserDemo();

}

}

TextField获取输入的数据,可以使用TextFieldgetText()trim();

其中getText()是获得文本,trim()是用来去掉文本前后的空字符的。

TextField的其他 *** 作可以查看JDK提供的API查看。

当我们完成了MyScene类后,可以开始写Java的主程序了,这是个标准的Swing程序中调用JavaFX代码如下:

package swingtest; / JavaFXToSwingTestjava >

新建一个Java Project 在之上新建一个Package 右击后选择Properties 再选择Java bulid path 把javafx的包加进去

然后是你编的类 要extends Application

类体中编写start函数 编写完就可以运行

可以在“按钮点击事件”中写上读取fmxl为节点对象

Parent root = FXMLLoaderload(getClass()getResource("fxml_examplefxml"));

然后把父节点放入某个new Scene(root,320,200);

然后在显示在所用的舞台stage上。

getClass()getResource() 方法获得相对路径( 此方法在jar包中无效。返回的内容最后包含/)

例如 项目在/D:/workspace/MainStream/Test

在javaProject中,getClass()getResource("/")getFile()toString() 返回:/D:/workspace/MainStream/Test/bin/

public String getCurrentPath(){  

       //取得根目录路径  

       String rootPath=getClass()getResource("/")getFile()toString();  

       //当前目录路径  

       String currentPath1=getClass()getResource("")getFile()toString();  

       String currentPath2=getClass()getResource("")getFile()toString();  

       //当前目录的上级目录路径  

       String parentPath=getClass()getResource("/")getFile()toString();  

         

       return rootPath;         

  

   }

参考资料:

>

以上就是关于进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中全部的内容,包括:进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中、javafx是什么、如何在Java Swing中显示系统样式的文件选择框类似JavaFX的FileChooser外观等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9545446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存