ChangeMenuToUrlListener.java
package edu.jiangxin.apktoolbox.swing.extend.listener;
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* @author jiangxin
* @author 2019-03-31
*
*/
public class ChangeMenuToUrlListener implements ChangeMenuListener {
private static final Logger logger = LogManager.getLogger(ChangeMenuToUrlListener.class.getSimpleName());
private String url;
public ChangeMenuToUrlListener(String url) {
super();
this.url = url;
}
@Override
public void onChangeMenu() {
URI uri;
try {
uri = new URI(url);
Desktop.getDesktop().browse(uri);
} catch (URISyntaxException ex) {
logger.error("URISyntaxException", ex);
} catch (IOException ex) {
logger.error("IOException", ex);
}
}
}