Java 实现DICOM文件脱敏(匿名)工具1:GUI界面

  1. Java 实现DICOM文件脱敏(匿名)工具1:GUI界面
  2. Java 实现DICOM文件脱敏(匿名)工具2:Dicom文件脱敏
  3. Java 实现DICOM文件脱敏(匿名)工具3:打包成Exe程序和源码下载

计划使用java实现一个Java的脱敏工具

GUI界面使用JavaFX 

POM引用,最重要的是引入dcm4chee-core 的包来帮助我们读写Dicom文件

        <dependency>
            <groupId>dcm4che</groupId>
            <artifactId>dcm4che-core</artifactId>
            <version>2.0.26</version>
        </dependency>

GUI界面实现:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.CheckBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.RowConstraints?>

<GridPane alignment="center" hgap="10" vgap="10" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="net.lainiao.dicom.ui.MainController">
   <columnConstraints>
      <ColumnConstraints />
      <ColumnConstraints />
   </columnConstraints>
   <rowConstraints>
      <RowConstraints />
      <RowConstraints />
   </rowConstraints>
   <children>
      <AnchorPane prefHeight="594.0" prefWidth="768.0">
         <children>
            <Button fx:id="btnSelectSource" layoutX="30.0" layoutY="13.0" mnemonicParsing="false" onAction="#btnSelectSourceAction" text="Select File (Zip,Rar,Dicom)" />
            <Label fx:id="txtSource" layoutX="200.0" layoutY="17.0" prefHeight="15.0" prefWidth="628.0" text="Select File Path" textFill="#e43939" />
            <Button fx:id="btnSelectTemp" layoutX="30.0" layoutY="48.0" mnemonicParsing="false" onAction="#btnSelectTempAction" text="Select Temp  directory" />
            <Label fx:id="txtTemp" layoutX="200.0" layoutY="52.0" prefHeight="15.0" prefWidth="628.0" text="Temporary file directory" textFill="#e43939" />
            <Button fx:id="btnSelectTarget" layoutX="30.0" layoutY="81.0" mnemonicParsing="false" onAction="#btnSelectTargetAction" text="Select output directory" />
            <Label fx:id="txtTarget" layoutX="200.0" layoutY="85.0" prefHeight="15.0" prefWidth="628.0" text="Output file directory" textFill="#e43939" />
            <Button fx:id="btnStart" layoutX="374.0" layoutY="115.0" mnemonicParsing="false" onAction="#btnStartAction" prefHeight="52.0" prefWidth="173.0" text="Start" />
            <Button fx:id="btnEnd" layoutX="588.0" layoutY="115.0" mnemonicParsing="false" onAction="#btnEndAction" prefHeight="52.0" prefWidth="173.0" text="Exit" />
            <TextArea fx:id="txtInfo" layoutX="30.0" layoutY="173.0" prefHeight="200.0" prefWidth="747.0" wrapText="true" />
            <TextArea fx:id="txtError" layoutX="30.0" layoutY="384.0" prefHeight="200.0" prefWidth="747.0" style="-fx-text-fill: red" wrapText="true" />
            <CheckBox fx:id="cbFilter" layoutX="30.0" layoutY="119.0" mnemonicParsing="false" prefHeight="16.0" prefWidth="343.0" text="Each Study keeps only the sequence with the most files" />
            <CheckBox fx:id="cbFilter1" layoutX="30.0" layoutY="145.0" mnemonicParsing="false" prefHeight="16.0" prefWidth="343.0" text="Original Catalog Override" />
         </children>
      </AnchorPane>
   </children>
</GridPane>

GUI界面效果图:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

影像熊猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值