public Main() { try { this.configureDisplay(); mapPane.setForeground(Color.BLUE); refreshBtn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { JMapFrame.splitPane.resetToPreferredSizes(); JMapFrame.leftSplitPane.resetToPreferredSizes(); JMapFrame.leftSplitPane.setBottomComponent(null); getMapPane().removeAll(); } }); queryBtn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Thread t = new Thread( new Runnable() { public void run() { new QueryWindow(getMapContent(), getMapContent().layers().get(0)) .setVisible(true); } }); if (getMapContent().layers().size() != 0) t.start(); else JOptionPane.showMessageDialog(null, "No Layers are added !"); } }); printBtn.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { saveNewImage(getMapContent(), "TEST"); saveImage(getMapContent(), "TEST", 1000); } }); } catch (Exception ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(null, ex.getMessage()); } }