⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkforupdatesthread.java

📁 为了下东西 随便发了个 datamining 的源代码
💻 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 + -