super();
    public BoardEditor() {        super();        try {            bv = new BoardView1(game, frame);        } catch (IOException e) {            JOptionPane.showMessageDialog(frame, Messages.getString("BoardEditor.CouldntInitialize") + e, Messages.getString("BoardEditor.FatalError"), JOptionPane.ERROR_MESSAGE); //$NON-NLS-1$ //$NON-NLS-2$            frame.dispose();        }        bv.addBoardViewListener(new BoardViewListenerAdapter() {            public void hexMoused(BoardViewEvent b) {                bv.cursor(b.getCoords());                if ((b.getModifiers() & InputEvent.ALT_MASK) != 0) {                    setCurrentHex(board.getHex(b.getCoords()));                }                if ((b.getModifiers() & InputEvent.CTRL_MASK) != 0) {                    if (!board.getHex(b.getCoords()).equals(curHex)) {                        paintHex(b.getCoords());                    }                }            }        });        bv.setUseLOSTool(false);        setupEditorPanel();        setupFrame();        frame.setVisible(true);        if (true == GUIPreferences.getInstance().getNagForMapEdReadme()) {            String title = Messages.getString("BoardEditor.readme.title"); //$NON-NLS-1$            String body = Messages.getString("BoardEditor.readme.message"); //$NON-NLS-1$            ConfirmDialog confirm = new ConfirmDialog(frame, title, body, true);            confirm.setVisible(true);            if (!confirm.getShowAgain()) {                GUIPreferences.getInstance().setNagForMapEdReadme(false);            }            if (confirm.getAnswer()) {                showHelp();            }        }    }