network speed added

This commit is contained in:
RememBerBer 2021-11-18 19:59:52 +08:00
parent 8b4048fad4
commit dc68d66159
1 changed files with 3 additions and 27 deletions

View File

@ -1,5 +1,6 @@
package com.luoboduner.moo.info.ui.form;
import cn.hutool.core.io.unit.DataSizeUtil;
import cn.hutool.log.Log;
import cn.hutool.log.LogFactory;
import com.intellij.uiDesigner.core.GridConstraints;
@ -23,7 +24,6 @@ import javax.swing.table.TableModel;
import java.awt.*;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.text.DecimalFormat;
import java.util.List;
import java.util.*;
@ -152,8 +152,8 @@ public class NetworkForm {
}
NetworkForm networkForm = getInstance();
networkForm.getUploadSpeedLabel().setText("↓: " + formatSize((downloadNow - downloadBefore) / (timestampNow - timestampBefore)) + "/s");
networkForm.getDownloadSpeedLabel().setText("↑: " + formatSize((uploadNow - uploadBefore) / (timestampNow - timestampBefore)) + "/s");
networkForm.getUploadSpeedLabel().setText("↓: " + DataSizeUtil.format((downloadNow - downloadBefore) / (timestampNow - timestampBefore) * 1000) + "/s");
networkForm.getDownloadSpeedLabel().setText("↑: " + DataSizeUtil.format((uploadNow - uploadBefore) / (timestampNow - timestampBefore) * 1000) + "/s");
downloadBefore = downloadNow;
uploadBefore = uploadNow;
@ -250,30 +250,6 @@ public class NetworkForm {
return "";
}
/**
* this functions converts byte to KB, MB, GB, TB with 3 decimal places
*
* @param size number to convert
* @return coverted number with unit size (ex. 1,234 KB)
*/
private static String formatSize(long size) {
double m = size / 1024.0;
double g = size / 1048576.0;
double t = size / 1073741824.0;
DecimalFormat dec = new DecimalFormat("0.000");
String formattedSize;
if (t > 1) {
formattedSize = dec.format(t).concat(" TB");
} else if (g > 1) {
formattedSize = dec.format(g).concat(" GB");
} else if (m > 1) {
formattedSize = dec.format(m).concat(" MB");
} else {
formattedSize = size + " KB";
}
return formattedSize;
}
{
// GUI initializer generated by IntelliJ IDEA GUI Designer