一,瘦客户端,富客户端简介
富客户端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外观等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)