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

📄 attributepanel.java

📁 梦界家园程序开发基底框架
💻 JAVA
字号:
package jm.form.gui.swing.game.form.layout;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

import jm.entity.util.MenuFrameBean;
import jm.form.gui.swing.game.util.model.BaseIDTextField;
import jm.form.gui.swing.game.util.model.BaseLabel;
import jm.framework.gui.AppActionHandler;
import jm.entity.game.base.EMJ0Z0100;

/**
 * <p>基本属性</p>
 *
 * <p>Copyright: Copyright (c) 2004-2006</p>
 *
 * <p>Company: 1SHome</p>
 *
 * <p>@author Spook</p>
 *
 * @since 1.3
 * @see JDK 1.5.0.6
 */
public class AttributePanel extends JPanel implements AppActionHandler {
    public AttributePanel () {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public Object getReturnData (int type) {
        EMJ0Z0100 aititonData = new EMJ0Z0100();
        aititonData.setMagic(Magic.getText());
        aititonData.setPower(Power.getText());
        aititonData.setAgility(Agility.getText());
        aititonData.setWisdom(Wisdom.getText());
        aititonData.setSinew(Sinew.getText());
        aititonData.setAttack(Attack.getText());
        return aititonData;
    }

    public void actionPerformed (MenuFrameBean bean, Object aoParams) {
        if (aoParams != null && aoParams instanceof EMJ0Z0100) {
            EMJ0Z0100 aititonData = (EMJ0Z0100) aoParams;
            Magic.setText(aititonData.getMagic());
            Power.setText(aititonData.getPower());
            Agility.setText(aititonData.getAgility());
            Wisdom.setText(aititonData.getWisdom());
            Sinew.setText(aititonData.getSinew());
            Attack.setText(aititonData.getAttack());

            Count.setText("5");
        }
    }

    private void jbInit () throws Exception {
        Power.setBounds(new Rectangle(60, 25, 29, 22));
        PowerLabel.setText("力量");
        PowerLabel.setBounds(new Rectangle(2, 25, 50, 22));
        AgilityLabel.setText("敏捷");
        AgilityLabel.setBounds(new Rectangle(2, 49, 50, 22));
        Agility.setBounds(new Rectangle(60, 49, 29, 22));
        WisdomLabel.setText("智慧");
        WisdomLabel.setBounds(new Rectangle(2, 73, 50, 22));
        Wisdom.setBounds(new Rectangle(60, 73, 29, 22));
        SinewLabel.setText("体力");
        SinewLabel.setBounds(new Rectangle(2, 97, 50, 22));
        Sinew.setBounds(new Rectangle(60, 97, 29, 22));
        Attack.setBounds(new Rectangle(60, 121, 29, 22));
        AttackLabel.setText("攻击");
        AttackLabel.setBounds(new Rectangle(2, 121, 50, 22));
        Magic.setBounds(new Rectangle(60, 145, 29, 22));
        MagicLabel.setText("魔法");
        MagicLabel.setBounds(new Rectangle(2, 145, 50, 22));
        TitleLabel.setForeground(Color.red);
        TitleLabel.setText("自由分配");
        TitleLabel.setBounds(new Rectangle(0, 5, 50, 16));
        Count.setBounds(new Rectangle(60, 5, 17, 16));
        Count.setForeground(Color.red);
        AddPowerLabel.setBorder(BorderFactory.createEtchedBorder());
        AddPowerLabel.setHorizontalAlignment(SwingConstants.CENTER);
        AddPowerLabel.setText("+");
        AddPowerLabel.setBounds(new Rectangle(91, 25, 23, 23));
        AddPowerLabel.setOwner(Power);
        AddPowerLabel.addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                addAttribute((BaseLabel) e.getSource());
            }
        });
        AddAgilityLabel.setBorder(BorderFactory.createEtchedBorder());
        AddAgilityLabel.setHorizontalAlignment(SwingConstants.CENTER);
        AddAgilityLabel.setText("+");
        AddAgilityLabel.setBounds(new Rectangle(91, 49, 23, 23));
        AddAgilityLabel.setOwner(Agility);
        AddAgilityLabel.addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                addAttribute((BaseLabel) e.getSource());
            }
        });
        AddWisdomLabel.setBorder(BorderFactory.createEtchedBorder());
        AddWisdomLabel.setHorizontalAlignment(SwingConstants.CENTER);
        AddWisdomLabel.setText("+");
        AddWisdomLabel.setBounds(new Rectangle(91, 73, 23, 23));
        AddWisdomLabel.setOwner(Wisdom);
        AddWisdomLabel.addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                addAttribute((BaseLabel) e.getSource());
            }
        });
        AddSinewLabel.setBorder(BorderFactory.createEtchedBorder());
        AddSinewLabel.setHorizontalAlignment(SwingConstants.CENTER);
        AddSinewLabel.setText("+");
        AddSinewLabel.setBounds(new Rectangle(91, 97, 23, 23));
        AddSinewLabel.setOwner(Sinew);
        AddSinewLabel.addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                addAttribute((BaseLabel) e.getSource());
            }
        });
        AddAttackLabel.setBorder(BorderFactory.createEtchedBorder());
        AddAttackLabel.setHorizontalAlignment(SwingConstants.CENTER);
        AddAttackLabel.setText("+");
        AddAttackLabel.setBounds(new Rectangle(91, 121, 23, 23));
        AddAttackLabel.setOwner(Attack);
        AddAttackLabel.addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                addAttribute((BaseLabel) e.getSource());
            }
        });
        AddMagicLabel.setBorder(BorderFactory.createEtchedBorder());
        AddMagicLabel.setHorizontalAlignment(SwingConstants.CENTER);
        AddMagicLabel.setText("+");
        AddMagicLabel.setBounds(new Rectangle(91, 145, 23, 23));
        AddMagicLabel.setOwner(Magic);
        AddMagicLabel.addMouseListener(new MouseAdapter() {
            public void mouseClicked (MouseEvent e) {
                addAttribute((BaseLabel) e.getSource());
            }
        });
        this.setSize(new Dimension(135, 175));
        this.setLayout(null);
        this.setBorder(BorderFactory.createEtchedBorder());
        this.add(TitleLabel);
        this.add(Count);
        this.add(AgilityLabel);
        this.add(SinewLabel);
        this.add(AddPowerLabel);
        this.add(AddWisdomLabel);
        this.add(AddAgilityLabel);
        this.add(AddAttackLabel);
        this.add(AddSinewLabel);
        this.add(Magic);
        this.add(WisdomLabel);
        this.add(Sinew);
        this.add(Power);
        this.add(PowerLabel);
        this.add(Wisdom);
        this.add(AddMagicLabel);
        this.add(Attack);
        this.add(Agility);
        this.add(MagicLabel);
        this.add(AttackLabel);
    }

    private BaseIDTextField Magic = new BaseIDTextField();
    private BaseIDTextField Power = new BaseIDTextField();
    private BaseIDTextField Agility = new BaseIDTextField();
    private BaseIDTextField Wisdom = new BaseIDTextField();
    private BaseIDTextField Sinew = new BaseIDTextField();
    private BaseIDTextField Attack = new BaseIDTextField();

    private BaseLabel MagicLabel = new BaseLabel();
    private BaseLabel PowerLabel = new BaseLabel();
    private BaseLabel AgilityLabel = new BaseLabel();
    private BaseLabel WisdomLabel = new BaseLabel();
    private BaseLabel SinewLabel = new BaseLabel();
    private BaseLabel AttackLabel = new BaseLabel();

    private BaseLabel TitleLabel = new BaseLabel();
    private JLabel Count = new JLabel();

    private BaseLabel AddPowerLabel = new BaseLabel();
    private BaseLabel AddAgilityLabel = new BaseLabel();
    private BaseLabel AddWisdomLabel = new BaseLabel();
    private BaseLabel AddSinewLabel = new BaseLabel();
    private BaseLabel AddAttackLabel = new BaseLabel();
    private BaseLabel AddMagicLabel = new BaseLabel();

    private void addAttribute (BaseLabel source) {
        int left = Integer.parseInt(Count.getText());
        if (left > 0) {
            left--;
            int now = Integer.parseInt(source.getOwner().getText());
            source.getOwner().setText("" + (now + 1));
            Count.setText("" + left);
        }
    }

}

⌨️ 快捷键说明

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