📄 checkforupdatesthread.java
字号:
package eti.bi.common.System;
import java.awt.Component;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.URL;
import java.util.Properties;
import javax.swing.JOptionPane;
public class CheckForUpdatesThread extends Thread {
private Component parent;
private boolean showFailureDialog = false;
public CheckForUpdatesThread(Component parent, boolean dialog) {
this.parent = parent;
this.showFailureDialog = dialog;
}
public void run() {
String remoteVersion = null;
String downloadurl = "";
try {
URL url = new URL(AlphaMinerConstants.VERSION_URL);
InputStream in = new BufferedInputStream(url.openStream());
Properties pt = new Properties();
pt.load(in);
remoteVersion = pt.getProperty("version");
downloadurl = pt.getProperty("downloadurl");
if ((remoteVersion.length() == 0) || (!Character.isDigit(remoteVersion.charAt(0))))
throw new Exception("Not a version: " + remoteVersion);
in.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(parent, "Not able to check for updates. Maybe no internet connection.", "Update "+AlphaMinerConstants.Productname+" error!", JOptionPane.ERROR_MESSAGE);
SysLog.info("Not able to check for updates. Maybe no internet connection.", e);
return;
}
if ((remoteVersion != null) && (remoteVersion.compareTo(AlphaMinerConstants.Version) > 0)) {
JOptionPane.showMessageDialog(parent, "New version of " + AlphaMinerConstants.Productname
+ " is available:\n\n "+AlphaMinerConstants.Productname + " "+remoteVersion
+ "\n\nPlease download it from:\n "+downloadurl, "New "+ AlphaMinerConstants.Productname+" version",
JOptionPane.INFORMATION_MESSAGE);
} else if (showFailureDialog) {
JOptionPane.showMessageDialog(parent, "No newer versions of "+AlphaMinerConstants.Productname+" available!", AlphaMinerConstants.Productname+" is up to date",
JOptionPane.INFORMATION_MESSAGE);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -