增加启动时自动打开官网

This commit is contained in:
panjing
2017-03-15 16:35:00 +08:00
parent 284ac1f5e9
commit a518736cd0
2 changed files with 39 additions and 23 deletions
@@ -1,24 +1,18 @@
package cn.wenat;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
import cn.wenat.form.MainForm;
import cn.wenat.utils.HttpClientUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import io.socket.client.IO;
import io.socket.client.IO.Options;
import io.socket.client.Socket;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.log4j.Logger;
import org.json.JSONException;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import cn.wenat.form.MainForm;
import cn.wenat.utils.HttpClientUtils;
import io.socket.client.IO;
import io.socket.client.IO.Options;
import io.socket.client.Socket;
import java.util.*;
public class LocalServer {
@@ -50,10 +50,8 @@ public class MainForm extends BaseForm {
private JLabel label_3;
private JLabel lblSpeed;
private JLabel lblPing;
public MainForm() {
setTitle("Wezoz NAT");
setTitle("WeNAT-HTTP内网穿透");
this.setSize(546, 432);
setLocationRelativeTo(null);
@@ -73,7 +71,7 @@ public class MainForm extends BaseForm {
try {
String host = txtHost.getText();
server = new LocalServer();
server.setServer("http://127.0.0.1:3001");
server.setServer("http://wezoz.com:3001");
server.setForward(host);
server.setDomain(txtDomain.getText());
server.setCallListener(new CallListener() {
@@ -104,7 +102,7 @@ public class MainForm extends BaseForm {
@Override
public void speedCall(long speed) {
lblSpeed.setText(formatNumber(speed)+"/s");
}
@Override
@@ -172,11 +170,11 @@ public class MainForm extends BaseForm {
lblSpeed = new JLabel("0KB");
lblSpeed.setBounds(199, 92, 73, 16);
panelSetting.add(lblSpeed);
JLabel label_4 = new JLabel("延迟:");
label_4.setBounds(305, 92, 39, 16);
panelSetting.add(label_4);
lblPing = new JLabel("0ms");
lblPing.setBounds(342, 92, 123, 16);
panelSetting.add(lblPing);
@@ -184,7 +182,7 @@ public class MainForm extends BaseForm {
txtConsole = new JTextArea() {
/**
*
*
*/
private static final long serialVersionUID = 8749801166570350982L;
@@ -198,7 +196,7 @@ public class MainForm extends BaseForm {
super.append(str);
}
};
txtConsole.setText("准备就绪\n");
txtConsole.setText("官方网站:https://www.wezoz.com\n");
txtConsole.setBounds(19, 181, 437, 129);
panelConsole = new JScrollPane(txtConsole, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panelConsole.setLocation(20, 210);
@@ -214,6 +212,30 @@ public class MainForm extends BaseForm {
}
});
change();
//打开网站
openBrowser();
}
private JLabel lblPing;
private void openBrowser(){
if(java.awt.Desktop.isDesktopSupported()){
try{
//创建一个URI实例,注意不是URL
java.net.URI uri=java.net.URI.create("https://www.wezoz.com");
//获取当前系统桌面扩展
java.awt.Desktop dp=java.awt.Desktop.getDesktop();
//判断系统桌面是否支持要执行的功能
if(dp.isSupported(java.awt.Desktop.Action.BROWSE)){
//获取系统默认浏览器打开链接
dp.browse(uri);
}
}catch(java.lang.NullPointerException e){
//此为uri为空时抛出异常
}catch(java.io.IOException e){
//此为无法获取系统默认浏览器
}
}
}
private String formatNumber(long traffic) {