NetworkToolController.java
2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package com.zhazhapan.util.visual.controller;
import cn.hutool.core.util.NetUtil;
import com.zhazhapan.config.JsonParser;
import com.zhazhapan.util.Checker;
import com.zhazhapan.util.NetUtils;
import com.zhazhapan.util.ThreadPool;
import com.zhazhapan.util.dialog.Alerts;
import com.zhazhapan.util.visual.WeUtils;
import com.zhazhapan.util.visual.constant.LocalValueConsts;
import com.zhazhapan.util.visual.model.ControllerModel;
import javafx.application.Platform;
import javafx.fxml.FXML;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
/**
* @author pantao
* @since 2018/4/13
*/
public class NetworkToolController {
@FXML
public TextField privateIpv4;
@FXML
public TextField privateIpv6;
@FXML
public TextField publicIp;
@FXML
public TextField publicAddress;
@FXML
public TextField macAddress;
@FXML
public TextField systemInfo;
@FXML
public TextField ipAddress;
@FXML
public TextField ipLocation;
@FXML
public TextField domain;
@FXML
public TextArea whoisResult;
@FXML
private void initialize() {
ControllerModel.setNetworkToolController(this);
//防止UI线程阻塞
ThreadPool.executor.submit(() -> {
try {
JsonParser parser = NetUtils.getPublicIpAndLocation();
Platform.runLater(() -> {
try {
publicIp.setText(parser.getStringUseEval("ip"));
publicAddress.setText(parser.getStringUseEval("address"));
privateIpv4.setText(NetUtils.getLocalIp());
macAddress.setText(NetUtil.getLocalMacAddress());
systemInfo.setText(NetUtils.getSystemName() + " " + NetUtils.getSystemArch() + " " + NetUtils
.getSystemVersion());
} catch (Exception e) {
Alerts.showError(LocalValueConsts.MAIN_TITLE, LocalValueConsts.NETWORK_ERROR);
}
});
} catch (Exception e) {
Platform.runLater(() -> Alerts.showError(LocalValueConsts.MAIN_TITLE, LocalValueConsts.NETWORK_ERROR));
}
});
}
public void queryIpLocation() {
String ip = ipAddress.getText();
if (Checker.isNotEmpty(ip)) {
ThreadPool.executor.submit(() -> {
String location = WeUtils.getLocationByIp(ip);
if (Checker.isNotEmpty(location)) {
Platform.runLater(() -> ipLocation.setText(location));
}
});
}
}
public void queryWhois() {
String domainName = domain.getText();
if (Checker.isNotEmpty(domainName)) {
String result = WeUtils.whois(domainName);
if (Checker.isNotEmpty(result)) {
whoisResult.setText(result);
}
}
}
}