📄 attributepanel.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 + -