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

📄 mechdisplay.java

📁 MegaMek is a networked Java clone of BattleTech, a turn-based sci-fi boardgame for 2+ players. Fight
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                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 + -