ChangeMenuToUrlListener.java

  1. package edu.jiangxin.apktoolbox.swing.extend.listener;

  2. import java.awt.Desktop;
  3. import java.io.IOException;
  4. import java.net.URI;
  5. import java.net.URISyntaxException;

  6. import org.apache.logging.log4j.LogManager;
  7. import org.apache.logging.log4j.Logger;

  8. /**
  9.  * @author jiangxin
  10.  * @author 2019-03-31
  11.  *
  12.  */
  13. public class ChangeMenuToUrlListener implements ChangeMenuListener {

  14.     private static final Logger logger = LogManager.getLogger(ChangeMenuToUrlListener.class.getSimpleName());

  15.     private String url;

  16.     public ChangeMenuToUrlListener(String url) {
  17.         super();
  18.         this.url = url;
  19.     }

  20.     @Override
  21.     public void onChangeMenu() {
  22.         URI uri;
  23.         try {
  24.             uri = new URI(url);
  25.             Desktop.getDesktop().browse(uri);
  26.         } catch (URISyntaxException ex) {
  27.             logger.error("URISyntaxException", ex);
  28.         } catch (IOException ex) {
  29.             logger.error("IOException", ex);
  30.         }
  31.     }

  32. }