⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chatlounge.java

📁 MegaMek is a networked Java clone of BattleTech, a turn-based sci-fi boardgame for 2+ players. Fight
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        c.weightx = 1.0;        c.weighty = 0.0;        gridbag.setConstraints(fldConventional, c);        panMinefield.add(fldConventional);        c.gridwidth = 1;        c.weightx = 0.0;        c.weighty = 0.0;        gridbag.setConstraints(labCommandDetonated, c);        panMinefield.add(labCommandDetonated);        c.gridwidth = GridBagConstraints.REMAINDER;        c.weightx = 1.0;        c.weighty = 0.0;        gridbag.setConstraints(fldCommandDetonated, c);        panMinefield.add(fldCommandDetonated);        c.gridwidth = 1;        c.weightx = 0.0;        c.weighty = 0.0;        gridbag.setConstraints(labVibrabomb, c);        panMinefield.add(labVibrabomb);        c.gridwidth = GridBagConstraints.REMAINDER;        c.weightx = 1.0;        c.weighty = 0.0;        gridbag.setConstraints(fldVibrabomb, c);        panMinefield.add(fldVibrabomb);        c.gridwidth = GridBagConstraints.REMAINDER;        c.anchor = GridBagConstraints.CENTER;        c.weightx = 0.0;        c.weighty = 0.0;        gridbag.setConstraints(butMinefield, c);        panMinefield.add(butMinefield);        refreshMinefield();    }    public void enableMinefields(boolean enable) {        fldConventional.setEnabled(enable);        labConventional.setEnabled(enable);        fldCommandDetonated.setEnabled(false);        labCommandDetonated.setEnabled(false);        fldVibrabomb.setEnabled(enable);        labVibrabomb.setEnabled(enable);        butMinefield.setEnabled(enable);    }    /**     * Sets up the board settings panel     */    private void setupBoardSettings() {        labBoardSize = new Label(Messages.getString("ChatLounge.labBoardSize"), Label.CENTER); //$NON-NLS-1$        labMapSize = new Label(Messages.getString("ChatLounge.labMapSize"), Label.CENTER); //$NON-NLS-1$        lisBoardsSelected = new List(5);        lisBoardsSelected.addActionListener(this);        butChangeBoard = new Button(Messages.getString("ChatLounge.butChangeBoard")); //$NON-NLS-1$        butChangeBoard.setActionCommand("change_board"); //$NON-NLS-1$        butChangeBoard.addActionListener(this);        panBoardSettings = new Panel();        // layout        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        panBoardSettings.setLayout(gridbag);        c.fill = GridBagConstraints.BOTH;        c.insets = new Insets(1, 1, 1, 1);        c.weightx = 1.0;        c.weighty = 0.0;        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(labBoardSize, c);        panBoardSettings.add(labBoardSize);        gridbag.setConstraints(labMapSize, c);        panBoardSettings.add(labMapSize);        c.weightx = 1.0;        c.weighty = 1.0;        gridbag.setConstraints(lisBoardsSelected, c);        panBoardSettings.add(lisBoardsSelected);        c.weightx = 1.0;        c.weighty = 0.0;        gridbag.setConstraints(butChangeBoard, c);        panBoardSettings.add(butChangeBoard);        refreshBoardSettings();    }    private void refreshBoardSettings() {        labBoardSize.setText(Messages.getString("ChatLounge.BoardSize", //$NON-NLS-1$                new Object[]{new Integer(client.getMapSettings().getBoardWidth()),                new Integer(client.getMapSettings().getBoardHeight())}));        labMapSize.setText(Messages.getString("ChatLounge.MapSize", //$NON-NLS-1$                new Object[]{new Integer(client.getMapSettings().getMapWidth()),                new Integer(client.getMapSettings().getMapHeight())}));        lisBoardsSelected.removeAll();        int index = 0;        for (Enumeration i = client.getMapSettings().getBoardsSelected(); i.hasMoreElements();) {            lisBoardsSelected.add((index++) + ": " + (String) i.nextElement()); //$NON-NLS-1$        }    }    private void setupMainPanel() {        panUnits = new Panel(new BorderLayout());        panUnits.add(panEntities, BorderLayout.CENTER);        panUnits.add(panBVs, BorderLayout.EAST);        setupTop();        panMain = new Panel();        // layout        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        panMain.setLayout(gridbag);        c.fill = GridBagConstraints.VERTICAL;        c.insets = new Insets(1, 1, 1, 1);        c.weightx = 1.0;        c.weighty = 0.0;        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(butOptions, c);        panMain.add(butOptions);        c.weighty = 1.0;        gridbag.setConstraints(panUnits, c);        panMain.add(panUnits);        // Should we display the panels in tabs?        if (GUIPreferences.getInstance().getChatLoungeTabs()) {            this.panTabs.add ("Select Units", panMain); //$NON-NLS-1$            this.panTabs.add ("Configure Game", panTop); //$NON-NLS-1$        } else {            c.weighty = 0.0;            gridbag.setConstraints(panTop, c);            panMain.add(panTop);        }    }    /**     * Sets up the top panel with the player info, map info and starting     * positions     */    private void setupTop() {        panTop = new Panel(new BorderLayout());        // layout        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        panTop.setLayout(gridbag);        c.fill = GridBagConstraints.BOTH;        c.insets = new Insets(6, 6, 1, 6);        c.weightx = 1.0;        c.weighty = 1.0;        c.gridwidth = 1;        gridbag.setConstraints(panBoardSettings, c);        panTop.add(panBoardSettings);        gridbag.setConstraints(panStarts, c);        panTop.add(panStarts);        gridbag.setConstraints(panPlayerInfo, c);        panTop.add(panPlayerInfo);        gridbag.setConstraints(panMinefield, c);        panTop.add(panMinefield);    }    /**     * Sets up the entities panel     */    private void setupEntities() {        lisEntities = new List(10);        lisEntities.addActionListener(this);        lisEntities.addItemListener(this);        butLoadList = new Button(Messages.getString("ChatLounge.butLoadList")); //$NON-NLS-1$        butLoadList.setActionCommand("load_list"); //$NON-NLS-1$        butLoadList.addActionListener(this);        //          lblPlaceholder = new Label();        butSaveList = new Button(Messages.getString("ChatLounge.butSaveList")); //$NON-NLS-1$        butSaveList.setActionCommand("save_list"); //$NON-NLS-1$        butSaveList.addActionListener(this);        butSaveList.setEnabled(false);        butLoad = new Button(Messages.getString("ChatLounge.butLoad")); //$NON-NLS-1$        butLoadCustomBA = new Button(Messages.getString("ChatLounge.butLoadCustomBA"));        MechSummaryCache mechSummaryCache = MechSummaryCache.getInstance();        mechSummaryCache.addListener(mechSummaryCacheListener);        butLoad.setEnabled(mechSummaryCache.isInitialized());        butLoadCustomBA.setEnabled(mechSummaryCache.isInitialized());        Font font = new Font("sanserif", Font.BOLD, 18); //$NON-NLS-1$        if (null == font) {            System.err.println("Couldn't find the new font for the 'Add a Unit' button."); //$NON-NLS-1$        } else {            butLoad.setFont(font);        }        butLoad.setActionCommand("load_mech"); //$NON-NLS-1$        butLoad.addActionListener(this);        butLoadCustomBA.setActionCommand("load_custom_ba"); //$NON-NLS-1$        butLoadCustomBA.addActionListener(this);        butCustom = new Button(Messages.getString("ChatLounge.butCustom")); //$NON-NLS-1$        butCustom.setActionCommand("custom_mech"); //$NON-NLS-1$        butCustom.addActionListener(this);        butCustom.setEnabled(false);        butMechReadout = new Button(Messages.getString("ChatLounge.butMechReadout")); //$NON-NLS-1$        butMechReadout.setActionCommand("Mech_readout"); //$NON-NLS-1$        butMechReadout.addActionListener(this);        butMechReadout.setEnabled(false);        butViewGroup = new Button(Messages.getString("ChatLounge.butViewGroup")); //$NON-NLS-1$        butViewGroup.setActionCommand("view_group"); //$NON-NLS-1$        butViewGroup.addActionListener(this);        butViewGroup.setEnabled(false);        butDelete = new Button(Messages.getString("ChatLounge.butDelete")); //$NON-NLS-1$        butDelete.setActionCommand("delete_mech"); //$NON-NLS-1$        butDelete.addActionListener(this);        butDelete.setEnabled(false);        butDeleteAll = new Button(Messages.getString("ChatLounge.butDeleteAll")); //$NON-NLS-1$        butDeleteAll.setActionCommand("delete_all"); //$NON-NLS-1$        butDeleteAll.addActionListener(this);        butDeleteAll.setEnabled(false);        panEntities = new Panel();        // layout        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        panEntities.setLayout(gridbag);        c.fill = GridBagConstraints.BOTH;        c.insets = new Insets(1, 1, 1, 1);        c.weightx = 1.0;        c.weighty = 1.0;        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(lisEntities, c);        panEntities.add(lisEntities);        c.weightx = 1.0;        c.weighty = 0.0;        c.gridwidth = 1;        c.gridheight = 2;        gridbag.setConstraints(butLoad, c);        panEntities.add(butLoad);        c.gridheight = 1;        gridbag.setConstraints(butCustom, c);        panEntities.add(butCustom);        gridbag.setConstraints(butLoadList, c);        panEntities.add(butLoadList);        gridbag.setConstraints(butMechReadout, c);        panEntities.add(butMechReadout);        c.weightx = 1.0;        c.weighty = 0.0;        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(butDelete, c);        panEntities.add(butDelete);        c.gridwidth = 1;        c.gridy = GridBagConstraints.RELATIVE;        gridbag.setConstraints(butLoadCustomBA, c);        panEntities.add(butLoadCustomBA);        //          c.gridwidth = 1;        //          gridbag.setConstraints( lblPlaceholder, c );        //          panEntities.add( lblPlaceholder );        c.gridwidth = 1;        gridbag.setConstraints(butSaveList, c);        panEntities.add(butSaveList);        c.gridwidth = 1;        gridbag.setConstraints(butViewGroup, c);        panEntities.add(butViewGroup);        c.gridwidth = 1;        gridbag.setConstraints(butDeleteAll, c);        panEntities.add(butDeleteAll);    }    /**     * Sets up the battle values panel     */    private void setupBVs() {        labBVs = new Label(Messages.getString("ChatLounge.labBVs.BV"), Label.CENTER); //$NON-NLS-1$        lisBVs = new List(5);        panBVs = new Panel();        bvCbg = new CheckboxGroup();        chkBV = new Checkbox(Messages.getString("ChatLounge.chkBV"), bvCbg, true); //$NON-NLS-1$        chkBV.addItemListener(this);        chkTons = new Checkbox(Messages.getString("ChatLounge.chkTons"), bvCbg, false); //$NON-NLS-1$        chkTons.addItemListener(this);        chkCost = new Checkbox(Messages.getString("ChatLounge.chkCost"), bvCbg, false);        chkCost.addItemListener(this);        // layout        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        panBVs.setLayout(gridbag);        c.fill = GridBagConstraints.BOTH;        c.insets = new Insets(1, 1, 1, 1);        c.weightx = 1.0;        c.weighty = 0.0;        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(labBVs, c);        panBVs.add(labBVs);        c.weightx = 1.0;        c.weighty = 1.0;        gridbag.setConstraints(lisBVs, c);        panBVs.add(lisBVs);        c.weightx = 1.0;        c.weighty = 1.0;        c.gridwidth = 1;        gridbag.setConstraints(lisBVs, c);        panBVs.add(chkBV);        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(lisBVs, c);        panBVs.add(chkTons);        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(lisBVs, c);        panBVs.add(chkCost);    }    /**     * Sets up the starting positions panel     */    private void setupStarts() {        labStarts = new Label(Messages.getString("ChatLounge.labStarts"), Label.CENTER); //$NON-NLS-1$        lisStarts = new List(5);        lisStarts.addActionListener(this);        butChangeStart = new Button(Messages.getString("ChatLounge.butChangeStart")); //$NON-NLS-1$        butChangeStart.addActionListener(this);        panStarts = new Panel();        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        panStarts.setLayout(gridbag);        c.fill = GridBagConstraints.BOTH;        c.insets = new Insets(1, 1, 1, 1);        c.weightx = 1.0;        c.weighty = 0.0;        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(labStarts, c);        panStarts.add(labStarts);        c.weightx = 1.0;        c.weighty = 1.0;        gridbag.setConstraints(lisStarts, c);        panStarts.add(lisStarts);        c.weightx = 1.0;        c.weighty = 0.0;        gridbag.setConstraints(butChangeStart, c);        panStarts.add(butChangeStart);    }    /**     * Refreshes the game settings with new info from the client     */    private void refreshGameSettings() {        refreshTeams();        refreshDoneButton();    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -