/**
   * Creates a new GraphicUI with the given title.
   *
   * @param title the title of the JFrame.
   */
  public GraphicUI(String title) {
    JFrame.setDefaultLookAndFeelDecorated(true);
    f = new JFrame("BackgroundBorderExample");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final Container cp = f.getContentPane();
    final JPanel p = new JPanel();
    p.setLayout(new BorderLayout());
    BufferedImage im =
        ResourceLoader.getResourceLoader().getBufferedImage(Values.MenuImages + "backsmall.jpg");
    Dimension size = new Dimension(im.getWidth(null), im.getHeight(null));
    f.setPreferredSize(size);
    f.setMinimumSize(size);
    f.setMaximumSize(size);
    f.setSize(size);
    final Border bkgrnd = new CentredBackgroundBorder(im);
    Runnable r =
        new Runnable() {
          public void run() {
            p.setBorder(bkgrnd);
            cp.repaint();
          }
        };
    SwingUtilities.invokeLater(r);
    readFile();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    p.add(createResolution(), BorderLayout.CENTER);
    p.add(createStartButton(), BorderLayout.SOUTH);

    cp.add(p);

    f.setLocationRelativeTo(null);
    f.pack();
    f.setVisible(true);
  }
Exemple #2
0
  private void run() throws UnknownHostException {
    while (true) {
      try {
        serverSocket = new DatagramSocket(new Random().nextInt(1000) + 8000);
        break;
      } catch (SocketException e) {
        e.printStackTrace();
      }
    }
    portListener = new PortListener();
    portListener.start();
    periodicConnectionCheck = new PeriodicConnectionCheck();
    periodicConnectionCheck.start();
    parent = new JFrame("Chat");
    parent.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    parent.setMinimumSize(new Dimension(300, 400));
    parent.setLocationRelativeTo(null);
    this.gui = new GUI();
    parent.getContentPane().add(this.gui, BorderLayout.CENTER);
    parent.pack();
    parent.setVisible(true);

    showLoginDialog();

    while (parent.isVisible()) {
      try {
        Thread.sleep(100);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
  public IssueTrackerAddIssue(boolean editing, String hash) {
    frame = new JFrame(editing ? "Issue Editor" : "Issue Logger");

    frame.setContentPane(content);
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

    frame.setMinimumSize(new Dimension(900, 400));

    frame.setVisible(true);

    frame.pack();

    cancelButton.addActionListener((a) -> frame.dispose());
    addButton.addActionListener((a) -> onAdd());

    if (editing) {
      addButton.setText("Edit");

      IssueInfo info = IssueTrackerMain.instance.issues.get(hash);

      textFieldTitle.setText(info.title);
      descriptionTextArea.setText(info.description);
      comboBoxPriority.setSelectedItem(info.priority);

      this.isEditing = true;
      this.hash = hash;
    }
  }
  public void show() {
    FloorcJson floorcJson = null;
    try {
      floorcJson = Settings.get();
    } catch (Throwable ignored) {
    }

    HashMap<String, String> auth =
        floorcJson != null ? floorcJson.auth.get(Constants.defaultHost) : null;
    String username = "******";
    if (auth != null) {
      username = auth.get("username");
    }
    usernameInput.setText(username);
    frame = new JFrame();
    frame.getContentPane().add(contentContainer);
    frame.setMinimumSize(new Dimension(650, 500));
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.pack();
    contentContainer.setBorder(new EmptyBorder(5, 5, 5, 5));
    frame.setVisible(true);
    String contents =
        "<html><body><p>When you submit an "
            + "issue we will be notified right away. If we have contact information for you<br/> we will respond. You can also "
            + "contact us via [email protected], on IRC in #floobits<br/> "
            + "on Freenode, or via @floobits Twitter. If you run into "
            + "a bug it may help us if you send us your <br/>log. You can find it by going to Help -&gt; Find "
            + "log....     </p></body></html>";

    instructionsLabel.setText(contents);
    instructionsLabel.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, true);
  }
Exemple #5
0
 public static void main(String[] args) throws Exception {
   JFrame frame = new JFrame("Magic Circle");
   frame.setLocation(550, 150);
   frame.setMinimumSize(new Dimension(600, 400));
   frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
   frame.add(new Frame4());
   frame.pack();
   frame.setVisible(true);
 }
  public static void main(String[] args) {

    JFrame frame = new WarGameGUI();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // frame.pack();
    frame.setMinimumSize(new Dimension(900, 750));
    frame.validate();
    frame.setVisible(true);
  }
Exemple #7
0
 public void show() {
   JFrame f = new JFrame("TreeTable Demo");
   f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
   f.setMinimumSize(new Dimension(700, 400));
   f.setLocationRelativeTo(null);
   f.setContentPane(getPanel());
   f.pack();
   f.setVisible(true);
 }
  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setMinimumSize(new Dimension(200, 200));
    frame.getContentPane().add(new BufferedImageDemo());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200, 200);
    frame.setVisible(true);
  }
Exemple #9
0
 private static void showPreviewOfPicture(Image img) {
   PicResizePanel panel = new PicResizePanel(img);
   JFrame frame = new JFrame("PREVIEW");
   frame.add(panel);
   frame.setMinimumSize(new Dimension(300, 300));
   frame.pack();
   frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
   frame.setVisible(true);
 }
Exemple #10
0
 public static void main(String[] args) {
   JFrame frame = new JFrame("Exercise01");
   JApplet applet = new Exercise01();
   frame.add(applet);
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame.setSize(640, 480);
   frame.setMinimumSize(new Dimension(frame.getWidth(), frame.getHeight()));
   frame.setLocationRelativeTo(null);
   frame.setVisible(true);
 }
Exemple #11
0
  public MainFrame() {

    JFrame frame = new JFrame("Tanks");
    frame.setLocation(100, 100);
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    frame.setContentPane(new MainPanel());
    //        frame.add(new MainPanel());
    frame.setMinimumSize(new Dimension(200, 200));
    frame.setVisible(true);
  }
Exemple #12
0
  private void initFrame() {
    frame.setTitle(UIStrings.EDITOR_TITLE);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    container = new JPanel();
    container.setLayout(new GridBagLayout());

    frame.setContentPane(container);
    frame.setResizable(true);
    frame.setMinimumSize(new Dimension(150, 50));
  }
 // Initialize frame
 private void addFrame() {
   crimeDistEstimJFrame = new JFrame();
   crimeDistEstimJFrame.getContentPane().setBackground(SystemColor.control);
   crimeDistEstimJFrame.setBackground(UIManager.getColor("Button.disabledForeground"));
   crimeDistEstimJFrame.setTitle("Crime Distribution Estimator");
   crimeDistEstimJFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
   crimeDistEstimJFrame.setMinimumSize(new Dimension(800, 600));
   crimeDistEstimJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   crimeDistEstimJFrame
       .getContentPane()
       .setLayout(new MigLayout("", "[][][][][]", "[477.00][-16.00][-30.00][86.00][][28.00][]"));
 }
Exemple #14
0
  public ShopWindow(Shop shop) {
    this.shop = shop;
    this.frame = new JFrame("Shop");
    frame.setMinimumSize(new Dimension(700, 500));
    frame.setLocation(300, 100);
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    frame.getContentPane().add(createShopPanel());

    frame.pack();
    frame.setVisible(true);
  }
  public tempDisplay() {
    // Window for viewing
    JFrame frame = new JFrame("Client Window");
    frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    frame.addWindowListener(this);
    Dimension d = new Dimension(500, 500);
    frame.setSize(d);
    frame.setPreferredSize(d);
    frame.setMinimumSize(d);
    frame.setLayout(new BorderLayout());
    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    // The panel for all the messages
    read = new JTextArea();
    read.setEditable(false);
    read.setLineWrap(true);
    read.setWrapStyleWord(true);
    Font font = read.getFont();
    read.setFont(new Font(font.getName(), font.getStyle(), font.getSize() + 2));
    JScrollPane scroll = new JScrollPane(read);
    scroll.setSize(read.getSize());
    panel.add(scroll, BorderLayout.CENTER);
    // The area you write in
    write = new JTextField();
    write.setEnabled(true);
    panel.add(write, BorderLayout.SOUTH);
    // What you do when you press enter!
    write.addKeyListener(
        new KeyListener() {
          @Override
          public void keyPressed(KeyEvent arg0) {}

          @Override
          public void keyReleased(KeyEvent arg0) {}

          @Override
          public void keyTyped(KeyEvent arg0) {
            if (arg0.getKeyChar() == KeyEvent.VK_ENTER) {
              String text = write.getText();
              client.send(text);
              write.setText("");
            }
          }
        });
    // Add the panel and look at it
    frame.add(panel);
    // client = new chatClient( this, "localhost", "Clifford" );
    if (client.connect()) {
      client.start();
      frame.setVisible(true);
    }
  }
  private void loadGUI() {
    planningView = new PlanningView(model, selectedTaskModel);
    tableView = new ActivityTableView(model, selectedTaskModel);

    mainWindow = new JFrame();

    mainWindow.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    mainWindow.setMinimumSize(new java.awt.Dimension(400, 400));
    mainWindow.setPreferredSize(new java.awt.Dimension(900, 600));

    // creation of left panel and its views
    jPanelRight = new JPanel();
    jPanelRight.setLayout(new java.awt.GridLayout(0, 1));
    jPanelRight.add(planningView.getComponent());

    // Set the date limits inside the Chart View,
    // now limited from todays date and one year ahead
    GregorianCalendar start = new GregorianCalendar();
    GregorianCalendar end = new GregorianCalendar();
    end.add(GregorianCalendar.YEAR, 1);
    planningView.setDateLimits(start, end);

    jPanelRight.add(tableView.getComponent());

    mainWindow.getContentPane().add(jPanelRight, java.awt.BorderLayout.CENTER);
    mainWindow.pack();

    dndController = new DnDController();
    chartController =
        new ChartController(model, selectedTaskModel, planningView.chartView, planningView);
    parkController = new ParkController(dndController, planningView.parkView, selectedTaskModel);
    tableController = new ActivityTableController(model, selectedTaskModel, tableView);
    plTableController =
        new ProductionLineController(
            model,
            planningView.chartView.productionLineView,
            planningView.productionLineControlView);

    planningView.parkView.parkController = parkController;
    planningView.chartView.chartController = chartController;
    tableView.activityTableController = tableController;

    /*
     * We add the Controller of the table as an observer of the table
     * so it will be noticed when a row is selected
     */
    tableView.activityTable.getSelectionModel().addListSelectionListener(tableController);

    dndController.setDnDSourceAndDestination(chartController, parkController);

    mainWindow.setVisible(true);
  }
Exemple #17
0
  public ActionField() throws Exception {
    battleField = new BattleField();
    tank = new Tank(this, battleField);
    bullet = new Bullet(-100, -100, Direction.DOWN);

    JFrame frame = new JFrame("BATTLE FIELD, TANKs");
    frame.setLocation(750, 150);
    frame.setMinimumSize(new Dimension(battleField.getBF_WIDTH(), battleField.getBF_HEIGHT() + 22));
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.getContentPane().add(this);
    frame.pack();
    frame.setVisible(true);
  }
Exemple #18
0
  public DemoVisualizeR(Maze maze, RewardFunction ag) {
    frame = new JFrame();
    panel = new Canvas();
    this.ag = ag;
    this.agx = 0;
    this.agy = 0;
    this.maze = maze;

    panel.setMinimumSize(new Dimension(500, 500));
    frame.setMinimumSize(new Dimension(500, 500));
    frame.add(panel);
    frame.setVisible(true);
  }
Exemple #19
0
 public FramePrefsHandler(JFrame frame) {
   this.frame = frame;
   frame.pack(); // makes the frame displayable, so that maximizing works
   frame.setMinimumSize(frame.getSize());
   frame.setMaximizedBounds(
       GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds());
   frame.setBounds(Util.stringToRectangle(PREFS.get("WINDOW_BOUNDS", null), frame.getBounds()));
   int state =
       frame.getExtendedState()
           | (PREFS.getBoolean("WINDOW_MAXIMIZED", true) ? JFrame.MAXIMIZED_BOTH : 0);
   frame.setExtendedState(state);
   frame.addComponentListener(this);
   frame.addWindowStateListener(this);
 }
  /** Erstellt eine Vergleichsansicht. */
  protected void vergleicheWahlen() {
    int i = gui.anzahlWahlen();
    Bundestagswahl[] wahlen = gui.getWahlen();
    List<Partei> parteienListe = new LinkedList<>();

    for (int j = 0; j < wahlen.length; j++) {
      Iterator<Partei> parteienIterator = wahlen[j].eingezogeneParteien().iterator();
      while (parteienIterator.hasNext()) {
        Partei partei = parteienIterator.next();
        Iterator<Partei> plistIterator = parteienListe.iterator();
        boolean fehlt = true;
        while (plistIterator.hasNext() && fehlt) {
          Partei parteiInListe = plistIterator.next();
          if (partei.getName().equals(parteiInListe.getName())) {
            fehlt = false;
          }
        }
        if (fehlt) {
          parteienListe.add(partei);
        }
      }
    }
    boolean parteilose = false;
    for (int j = 0; j < wahlen.length && !parteilose; j++) {
      if (wahlen[j].getParteiloseMandatstraeger() != 0) {
        parteilose = true;
        parteienListe.add(new Partei("Parteilose"));
      }
    }
    Collections.sort(parteienListe);
    JFrame frame = new JFrame();
    frame.setPreferredSize(new Dimension(800, 400));
    JTabbedPane tabs = new JTabbedPane();
    if (i == 2) {
      Bundestagswahl wahl1 = wahlen[0];
      Bundestagswahl wahl2 = wahlen[1];
      tabs.add("Stabdiagramm", new ZweiWahlenStabdiagrammAnsicht(wahl1, wahl2, parteienListe));
      tabs.add("Tabelle", new ZweiWahlenTabellenAnsicht(wahl1, wahl2, parteienListe));
    } else {
      tabs.add("Tabellenansicht", new NWahlenTabellenAnsicht(wahlen, parteienListe));
      tabs.add(
          "Wahlstabdiagrammansicht", new NWahlenWahlStabdiagrammAnsicht(wahlen, parteienListe));
    }
    frame.add(tabs);
    setVisible(true);
    frame.setMinimumSize(new Dimension(900, 300));
    frame.setPreferredSize(new Dimension(1000, 600));
    frame.pack();
    frame.setVisible(true);
  }
Exemple #21
0
  public Window(int width, int height, String title, Game game) {
    JFrame frame = new JFrame(title);

    frame.setPreferredSize(new Dimension(width, height + 22));
    frame.setMaximumSize(new Dimension(width, height + 22));
    frame.setMinimumSize(new Dimension(width, height + 22));

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.add(game);
    frame.setVisible(true);
    game.start();
  }
  public Ui(Timer timer) {
    this.timer = timer;
    Timer.setCALLBACK(
        (i) -> {
          try (PrintWriter printWriter = new PrintWriter(new FileWriter("storage.txt"))) {
            printWriter.println("start" + (System.currentTimeMillis() - (i * 1000)));
          } catch (IOException e) {
            e.printStackTrace();
          }
          timeLabel.setText(String.valueOf(i));
        });

    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.setMinimumSize(new Dimension(300, 100));

    frame.setContentPane(contentPanel);
    contentPanel.setLayout(new BoxLayout(contentPanel, BoxLayout.LINE_AXIS));

    frame.add(startButton);
    frame.add(pauseButton);
    frame.add(stopButton);
    frame.add(timeLabel);

    startButton.addActionListener(
        (actionEvent) -> {
          Timer.start();
        });

    pauseButton.addActionListener(
        (actionEvent) -> {
          Timer.pause();
          try (PrintWriter printWriter = new PrintWriter(new FileWriter("storage.txt"))) {
            printWriter.println("pause" + timer.curTime);
          } catch (IOException e) {
            e.printStackTrace();
          }
        });

    stopButton.addActionListener(
        (actionEvent) -> {
          Timer.stop();
          try (PrintWriter printWriter = new PrintWriter(new FileWriter("storage.txt"))) {
            printWriter.println("stop" + timer.curTime);
          } catch (IOException e) {
            e.printStackTrace();
          }
        });
  }
 /** Creates the JFrame that will contain everything. */
 protected JFrame createFrame() {
   JFrame retFrame = new JFrame("TreeTable III -- " + path);
   Dimension dimension = new Dimension(600, 400);
   retFrame.setSize(600, 600);
   retFrame.setMinimumSize(dimension);
   retFrame.addWindowListener(
       new WindowAdapter() {
         public void windowClosing(WindowEvent we) {
           frame.dispose();
           if (--ttCount == 0) {
             System.exit(0);
           }
         }
       });
   return retFrame;
 }
Exemple #24
0
  public static void init_show() {

    frame = new slideshow("slideshow");
    frame.setSize(300, 300);
    frame.setVisible(true);
    // center on screen
    frame.setLocationRelativeTo(null);
    frame.setResizable(false);
    frame.setMinimumSize(frame.getMinimumSize());
    frame.addWindowListener(
        new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            frame.dispose();
          }
        });
  }
  public ShapesTemplate(Shape[] shapes) {
    this.shapes = shapes;
    if (shapes == null || shapes.length < 1) {
      this.shapes = new Shape[0];
    }

    JFrame frame = new JFrame("DAY 6, 2D Graphics");
    frame.setLocation(750, 150);
    frame.setMinimumSize(new Dimension(600, 400));
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.getContentPane().add(this);
    frame.pack();
    frame.setVisible(true);

    repaint();
  }
  public NewRenderMethod() {
    try {
      sSocket = new Socket("localhost", 7214);
      in = new DataInputStream(sSocket.getInputStream());
      PlayerID = in.readInt();
      out = new DataOutputStream(sSocket.getOutputStream());
      Input input = new Input(in, this);
      Thread thread = new Thread(input);
      thread.start();
    } catch (Exception e) {
      e.printStackTrace();
    }

    manager.addMap(map);
    manager.addPlayer(new Player(445, 575));
    manager.PlayerX.add(0);
    manager.PlayerXOffset.add(-220);
    manager.PlayerY.add(0);
    manager.PlayerYOffset.add(-370);
    manager.addPlayer(new Player(445, 575));
    manager.PlayerX.add(0);
    manager.PlayerXOffset.add(-220);
    manager.PlayerY.add(0);
    manager.PlayerYOffset.add(-370);
    manager.addPlayer(new Player(445, 575));
    manager.PlayerX.add(0);
    manager.PlayerXOffset.add(-220);
    manager.PlayerY.add(0);
    manager.PlayerYOffset.add(-370);

    this.addKeyListener(input);
    this.addMouseListener(mouse);
    this.addMouseMotionListener(mouse);

    frame.setPreferredSize(new Dimension(Width, Height));
    frame.setMaximumSize(new Dimension(Width, Height));
    frame.setMinimumSize(new Dimension(Width, Height));
    frame.setResizable(false);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setFocusable(true);
    frame.setFocusableWindowState(true);
    frame.add(this);

    thread.start();
  }
  public Leaderboard() {
    frame1.setPreferredSize(new Dimension(500, 300));
    frame1.setMinimumSize(new Dimension(500, 300));
    frame1.setResizable(true);
    frame1.addWindowListener(
        new WindowAdapter() {
          @Override
          public void windowClosing(WindowEvent e) {
            frame1.dispose();
          }
        });

    Container cp = frame1.getContentPane();
    cp.setLayout(new GridLayout());

    loadHighscores();
  }
  /**
   * Method which creates a new GUI, and calls helper methods to set up the listeners for all the
   * buttons on the board.
   *
   * @throws IOException
   */
  public void init() throws IOException {
    gui = new GUI(board);
    setCurrentSide(WHITE);
    JFrame f = new JFrame("Fighting Illini Chess");
    f.add(gui.getGUI());
    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    // ensures the frame is the minimum size it needs to be
    // in order display the components within it
    f.pack();
    // ensures the minimum size is enforced.
    f.setMinimumSize(f.getSize());
    f.setVisible(true);

    // set up and add button action listeners
    initializeListeners();
    addListeners();
  }
Exemple #29
0
  public static void main(String[] args) {
    JFrame frame = new JFrame("计算器");
    //        frame.setBounds(500,250,100,100);
    Dimension min = new Dimension(500, 500);
    frame.setMinimumSize(min);

    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Dimension max = toolkit.getScreenSize();
    frame.setMaximumSize(max);

    frame.setLayout(new BorderLayout());
    frame.add(new TextField(40), BorderLayout.NORTH);
    frame.add(gridPanel());

    frame.pack();
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  public void initUI() {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      JPopupMenu.setDefaultLightWeightPopupEnabled(false);
      frame = new JFrame("Project Benelux | 317 | Fullscreen - Resizeable");
      frame.setLayout(new BorderLayout());
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      gamePanel = new JPanel();
      new AutoUpdater().run();
      webclient = false;
      gamePanel.setLayout(new BorderLayout());
      gamePanel.add(this);
      JMenu fileMenu = new JMenu("File");

      String[] mainButtons = new String[] {"-", "Exit", "-"};

      for (String name : mainButtons) {
        JMenuItem menuItem = new JMenuItem(name);
        if (name.equalsIgnoreCase("-")) {
          fileMenu.addSeparator();
        } else {
          menuItem.addActionListener(this);
          fileMenu.add(menuItem);
        }
      }

      JMenuBar menuBar = new JMenuBar();
      JMenuBar jmenubar = new JMenuBar();
      Dimension dimension1 = new Dimension(765 + 16, 503 + 59);
      frame.setMinimumSize(dimension1);
      frame.add(jmenubar);
      menuBar.add(fileMenu);
      frame.getContentPane().add(menuBar, BorderLayout.NORTH);
      frame.getContentPane().add(gamePanel, BorderLayout.CENTER);
      frame.pack();

      frame.setVisible(true); // can see the client
      frame.setResizable(true); // resizeable frame
      init();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }