📄 mechdisplay.java
字号:
minBottomMargin = minMechBottomMargin; minRightMargin = minMechRightMargin; } else if (en instanceof VTOL) { ams = vtol; minLeftMargin = minVTOLLeftMargin; minTopMargin = minVTOLTopMargin; minBottomMargin = minVTOLTopMargin; minRightMargin = minVTOLLeftMargin; } else if (en instanceof Tank) { ams = tank; minLeftMargin = minTankLeftMargin; minTopMargin = minTankTopMargin; minBottomMargin = minTankTopMargin; minRightMargin = minTankLeftMargin; } else if (en instanceof BattleArmor) { ams = battleArmor; minLeftMargin = minInfLeftMargin; minTopMargin = minInfTopMargin; minBottomMargin = minInfTopMargin; minRightMargin = minInfLeftMargin; } else if (en instanceof Infantry) { ams = infantry; minLeftMargin = minInfLeftMargin; minTopMargin = minInfTopMargin; minBottomMargin = minInfTopMargin; minRightMargin = minInfLeftMargin; } else if (en instanceof Protomech) { ams = proto; minLeftMargin = minTankLeftMargin; minTopMargin = minTankTopMargin; minBottomMargin = minTankTopMargin; minRightMargin = minTankLeftMargin; } else if (en instanceof GunEmplacement) { ams = gunEmplacement; minLeftMargin = minTankLeftMargin; minTopMargin = minTankTopMargin; minBottomMargin = minTankTopMargin; minRightMargin = minTankLeftMargin; } if (ams == null) { System.err.println("The armor panel is null."); //$NON-NLS-1$ return; } ams.setEntity(en); addElement(ams.getContentGroup()); Vector v = ams.getBackgroundDrawers(); Enumeration iter = v.elements(); while (iter.hasMoreElements()) { addBgDrawer((BackGroundDrawer) iter.nextElement()); } onResize(); update(); } } /** * This class contains the all the gizmos for firing the * mech's weapons. */ public class WeaponPanel extends BufferedPanel implements ItemListener, ListSelectionListener { private static final String IMAGE_DIR = "data/images/widgets"; public JList weaponList; private JComboBox m_chAmmo; private JLabel wAmmo; private JLabel wNameL; private JLabel wHeatL; private JLabel wDamL; private JLabel wMinL; private JLabel wShortL; private JLabel wMedL; private JLabel wLongL; private JLabel wExtL; private JLabel wNameR; private JLabel wHeatR; private JLabel wDamR; private JLabel wMinR; private JLabel wShortR; private JLabel wMedR; private JLabel wLongR; private JLabel wExtR; private JLabel currentHeatBuildupL; private JLabel currentHeatBuildupR; private JLabel wTargetL; private JLabel wRangeL; private JLabel wToHitL; public JLabel wTargetR; public JLabel wRangeR; public JLabel wToHitR; public JTextArea toHitText; // I need to keep a pointer to the weapon list of the // currently selected mech. private ArrayList<Mounted> vAmmo; private Entity entity; WeaponPanel() { super(new GridBagLayout()); // weapon list weaponList = new JList(new DefaultListModel()); weaponList.addListSelectionListener(this); // layout main panel GridBagConstraints c = new GridBagConstraints(); //adding Weapon List c.fill = GridBagConstraints.BOTH; c.insets = new Insets(15, 9, 1, 9); c.weightx = 0.0; c.weighty = 1.0; c.gridx = 0; c.gridy = 0; c.gridwidth = GridBagConstraints.REMAINDER; ((GridBagLayout) getLayout()).setConstraints(weaponList, c); add(weaponList); //adding Ammo choice + label wAmmo = new JLabel(Messages.getString("MechDisplay.Ammo"), JLabel.LEFT); //$NON-NLS-1$ wAmmo.setOpaque(true); m_chAmmo = new JComboBox(); m_chAmmo.addItemListener(this); c.insets = new Insets(1, 9, 1, 1); c.gridwidth = 1; c.weighty = 0.0; c.fill = GridBagConstraints.NONE; c.gridx = 0; c.gridy = 1; ((GridBagLayout) getLayout()).setConstraints(wAmmo, c); add(wAmmo); c.insets = new Insets(1, 1, 1, 9); c.gridwidth = GridBagConstraints.REMAINDER; c.gridx = 1; c.gridy = 1; c.fill = GridBagConstraints.HORIZONTAL; ((GridBagLayout) getLayout()).setConstraints(m_chAmmo, c); add(m_chAmmo); //Adding Heat Buildup currentHeatBuildupL = new JLabel(Messages.getString("MechDisplay.HeatBuildup"), JLabel.RIGHT); //$NON-NLS-1$ currentHeatBuildupL.setOpaque(false); currentHeatBuildupR = new JLabel("--", JLabel.LEFT); //$NON-NLS-1$ currentHeatBuildupR.setOpaque(false); c.insets = new Insets(2, 9, 2, 1); c.gridwidth = 2; c.gridx = 0; c.gridy = 2; c.fill = GridBagConstraints.NONE; c.anchor = GridBagConstraints.EAST; ((GridBagLayout) getLayout()).setConstraints(currentHeatBuildupL, c); add(currentHeatBuildupL); c.insets = new Insets(2, 1, 2, 9); c.gridwidth = GridBagConstraints.REMAINDER; c.gridx = 2; c.anchor = GridBagConstraints.WEST; //c.fill = GridBagConstraints.HORIZONTAL; ((GridBagLayout) getLayout()).setConstraints(currentHeatBuildupR, c); add(currentHeatBuildupR); //Adding weapon display labels wNameL = new JLabel(Messages.getString("MechDisplay.Name"), JLabel.CENTER); //$NON-NLS-1$ wNameL.setOpaque(true); wHeatL = new JLabel(Messages.getString("MechDisplay.Heat"), JLabel.CENTER); //$NON-NLS-1$ wHeatL.setOpaque(true); wDamL = new JLabel(Messages.getString("MechDisplay.Damage"), JLabel.CENTER); //$NON-NLS-1$ wDamL.setOpaque(true); wNameR = new JLabel("", JLabel.CENTER); //$NON-NLS-1$ wNameR.setOpaque(false); wHeatR = new JLabel("--", JLabel.CENTER); //$NON-NLS-1$ wHeatR.setOpaque(false); wDamR = new JLabel("--", JLabel.CENTER); //$NON-NLS-1$ wDamR.setOpaque(false); c.anchor = GridBagConstraints.CENTER; c.fill = GridBagConstraints.BOTH; c.insets = new Insets(2, 9, 1, 1); c.gridwidth = 2; c.gridx = 0; c.gridy = 3; ((GridBagLayout) getLayout()).setConstraints(wNameL, c); add(wNameL); c.insets = new Insets(2, 1, 1, 1); c.gridwidth = 1; c.gridx = 2; ((GridBagLayout) getLayout()).setConstraints(wHeatL, c); add(wHeatL); c.insets = new Insets(2, 1, 1, 9); c.gridwidth = GridBagConstraints.REMAINDER; c.gridx = 3; ((GridBagLayout) getLayout()).setConstraints(wDamL, c); add(wDamL); c.insets = new Insets(1, 9, 2, 1); c.gridwidth = 2; c.gridx = 0; c.gridy = 4; ((GridBagLayout) getLayout()).setConstraints(wNameR, c); add(wNameR); c.gridwidth = 1; c.gridx = 2; ((GridBagLayout) getLayout()).setConstraints(wHeatR, c); add(wHeatR); c.insets = new Insets(1, 1, 2, 9); c.gridx = 3; c.gridwidth = GridBagConstraints.REMAINDER; ((GridBagLayout) getLayout()).setConstraints(wDamR, c); add(wDamR); // Adding range labels wMinL = new JLabel(Messages.getString("MechDisplay.Min"), JLabel.CENTER); //$NON-NLS-1$ wMinL.setOpaque(true); wShortL = new JLabel(Messages.getString("MechDisplay.Short"), JLabel.CENTER); //$NON-NLS-1$ wShortL.setOpaque(true); wMedL = new JLabel(Messages.getString("MechDisplay.Med"), JLabel.CENTER); //$NON-NLS-1$ wMedL.setOpaque(true); wLongL = new JLabel(Messages.getString("MechDisplay.Long"), JLabel.CENTER); //$NON-NLS-1$ wLongL.setOpaque(true); wExtL = new JLabel(Messages.getString("MechDisplay.Ext"), JLabel.CENTER); //$NON-NLS-1$ wExtL.setOpaque(true); wMinR = new JLabel("---", JLabel.CENTER); //$NON-NLS-1$ wMinR.setOpaque(true); wShortR = new JLabel("---", JLabel.CENTER); //$NON-NLS-1$ wShortR.setOpaque(true); wMedR = new JLabel("---", JLabel.CENTER); //$NON-NLS-1$ wMedR.setOpaque(true); wLongR = new JLabel("---", JLabel.CENTER); //$NON-NLS-1$ wLongR.setOpaque(true); wExtR = new JLabel("---", JLabel.CENTER); //$NON-NLS-1$ wExtR.setOpaque(true); c.weightx = 1.0; c.insets = new Insets(2, 9, 1, 1); c.gridx = 0; c.gridy = 5; c.gridwidth = 1; ((GridBagLayout) getLayout()).setConstraints(wMinL, c); add(wMinL); c.insets = new Insets(2, 1, 1, 1); c.gridx = 1; c.gridy = 5; ((GridBagLayout) getLayout()).setConstraints(wShortL, c); add(wShortL); c.gridx = 2; c.gridy = 5; ((GridBagLayout) getLayout()).setConstraints(wMedL, c); add(wMedL); // c.insets = new Insets(2, 1, 1, 9); c.gridx = 3; c.gridy = 5;// c.gridwidth = GridBagConstraints.REMAINDER; ((GridBagLayout) getLayout()).setConstraints(wLongL, c); add(wLongL); c.insets = new Insets(2, 1, 1, 9); c.gridx = 4; c.gridy = 5; c.gridwidth = GridBagConstraints.REMAINDER; ((GridBagLayout) getLayout()).setConstraints(wExtL, c); add(wExtL); //---------------- c.insets = new Insets(1, 9, 2, 1); c.gridx = 0; c.gridy = 6; c.gridwidth = 1; ((GridBagLayout) getLayout()).setConstraints(wMinR, c); add(wMinR); c.insets = new Insets(1, 1, 2, 1); c.gridx = 1; c.gridy = 6; ((GridBagLayout) getLayout()).setConstraints(wShortR, c); add(wShortR); c.gridx = 2; c.gridy = 6; ((GridBagLayout) getLayout()).setConstraints(wMedR, c); add(wMedR);// c.insets = new Insets(1, 1, 2, 9); c.gridx = 3; c.gridy = 6;// c.gridwidth = GridBagConstraints.REMAINDER; ((GridBagLayout) getLayout()).setConstraints(wLongR, c); add(wLongR); c.insets = new Insets(1, 1, 2, 9); c.gridx = 4; c.gridy = 6; ((GridBagLayout) getLayout()).setConstraints(wExtR, c); add(wExtR); // target panel wTargetL = new JLabel(Messages.getString("MechDisplay.Target"), JLabel.CENTER); //$NON-NLS-1$ wTargetL.setOpaque(true); wRangeL = new JLabel(Messages.getString("MechDisplay.Range"), JLabel.CENTER); //$NON-NLS-1$ wRangeL.setOpaque(true); wToHitL = new JLabel(Messages.getString("MechDisplay.ToHit"), JLabel.CENTER); //$NON-NLS-1$ wToHitL.setOpaque(true); wTargetR = new JLabel("---", JLabel.CENTER); //$NON-NLS-1$ wTargetR.setOpaque(true); wRangeR = new JLabel("---", JLabel.CENTER); //$NON-NLS-1$
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -