基于socket和javaFX简单文件传输工具

网友投稿 189 2023-07-22


基于socket和javaFX简单文件传输工具

本文实例介绍了基于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() {

@Overridhttp://e

public void handle(ActionEvent event) {

buttonBox.getReceiveFileFunc().setDisable(true);

buttonBox.getSendFileFunc().setDisable(false);

root.setTop(fileReceiverGrid);

}

});

buttonBox.getSendFileFunc().setOnAction(new EventHandler() {

@Override

public void handle(Achttp://tionEvent event) {

buttonBox.getReceiveFileFunc().setDisable(false);

buttonBox.getSendFileFunc().setDisable(true);

root.setTop(fileSenderGrid);

}

});

fileSenderGrid.getSelectFileBtn().setOnAction(new EventHandler() {

@Override

public void handle(ActionEvent event) {

FileChooser fileChooser = new FileChooser();

fileChooser.setTitle("打开文件");

File selectedFile = fileChooser.showOpenDialog(primaryStage);

if(selectedFile != null){

http:// 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);

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java基础学习笔记之反射
下一篇:Java经典用法总结(二)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~