手机
当前位置:查字典教程网 >编程开发 >Java >基于socket和javaFX简单文件传输工具
基于socket和javaFX简单文件传输工具
摘要:本文实例介绍了基于socket和javaFX简单文件传输工具,分享给大家供大家参考,具体内容如下packageapplication;imp...

本文实例介绍了基于socket和javaFX简单文件传输工具,分享给大家供大家参考,具体内容如下

package application; import java.io.File; import org.james.component.ButtonBox; import org.james.component.FileReceiverGrid; import org.james.component.FileSenderGrid; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.stage.FileChooser; import javafx.stage.Stage; public class Main extends Application { public static Stage primaryStage; @Override public void start(Stage primaryStage) { try { this.primaryStage = primaryStage; primaryStage.setFullScreen(false); primaryStage.setResizable(false); FileReceiverGrid fileReceiverGrid = new FileReceiverGrid(); fileReceiverGrid.initialize(); FileSenderGrid fileSenderGrid = new FileSenderGrid(); fileSenderGrid.initialize(); ButtonBox buttonBox = new ButtonBox(); buttonBox.initialize(); BorderPane root = new BorderPane(); root.setTop(fileReceiverGrid); root.setBottom(buttonBox); buttonBox.getReceiveFileFunc().setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { buttonBox.getReceiveFileFunc().setDisable(true); buttonBox.getSendFileFunc().setDisable(false); root.setTop(fileReceiverGrid); } }); buttonBox.getSendFileFunc().setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { buttonBox.getReceiveFileFunc().setDisable(false); buttonBox.getSendFileFunc().setDisable(true); root.setTop(fileSenderGrid); } }); fileSenderGrid.getSelectFileBtn().setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("打开文件"); File selectedFile = fileChooser.showOpenDialog(primaryStage); if(selectedFile != null){ fileSenderGrid.setFile(selectedFile); fileSenderGrid.getFileNameLabel().setText(selectedFile.getPath()); } } }); Scene scene = new Scene(root,800,400); scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); } }

以上就是本文的全部内容,希望对大家的学习有所帮助。

【基于socket和javaFX简单文件传输工具】相关文章:

基于JavaCore文件的深入分析

基于Java内存溢出的解决方法详解

java使用命令行打包JAR

基于Java protected的深入理解

Java泛型的简单实例

java删除文件和文件夹具体实现

java读取word-excel-ppt文件代码

实例分析Java Class的文件结构

java获取properties属性文件示例

java读取csv文件内容示例代码

精品推荐
分类导航