时间:2021-05-19
本文实例介绍了基于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); }}以上就是本文的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例介绍了Java基于Socket的文件传输案例,分享给大家供大家参考,具体内容如下1、Java代码packagecom.wf.demo.socket.so
本文实例讲述了Java基于Socket的文件传输实现方法。分享给大家供大家参考,具体如下:1.Java代码如下:packagesterning;importja
基于socket的文件传输并进行MD5值校验,供大家参考,具体内容如下文件传输分为两个类,一个是服务端,一个是客户端。客户端发起发送文件或接收文件的请求,服务端
一、TFTP(TrivialFileTransferProtocol,简单文件传输协议或称小型文件传输协议)是一种简化的文件传输协议,于1980年定义,TCP/
文件传输协议:文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、