📄 chatlounge.java
字号:
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 + -