자바에 관심이 있거나 컴퓨터에 이클립스가 깔려 있는 분들은 복붙하셔서 한번씩 돌려봐 주세요.
자바의 GUI (JFrame)을 이용해 구현했습니다.
(엑셀을 쓰면 훨씬 편하겠지만...)
| 소스코드 |
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class StatCalculator extends JFrame implements ActionListener{
JPanel Pnl1, Pnl2;
JLabel HP, ATK, DEF, EVAL, STAT, EVALP, STATP;
JTextField HPS, ATKS, DEFS;
JButton Sum;
public StatCalculator(){
setLayout(new BorderLayout());
Pnl1=new JPanel();
Pnl1.setLayout(new GridLayout(6, 1));
HP=new JLabel("HP"); ATK=new JLabel("ATK"); DEF=new JLabel("DEF");
HPS=new JTextField(); ATKS=new JTextField(); DEFS=new JTextField();
Pnl1.add(HP); Pnl1.add(HPS); Pnl1.add(ATK); Pnl1.add(ATKS); Pnl1.add(DEF); Pnl1.add(DEFS);
add(Pnl1, BorderLayout.NORTH);
Sum=new JButton("Calculate");
Sum.addActionListener(this);
add(Sum, BorderLayout.SOUTH);
Pnl2=new JPanel();
Pnl2.setLayout(new GridLayout(2, 4));
EVAL=new JLabel("Eval: "); EVALP=new JLabel(); STAT=new JLabel("Stat: "); STATP=new JLabel();
Pnl2.add(EVAL); Pnl2.add(EVALP); Pnl2.add(STAT); Pnl2.add(STATP);
add(Pnl2, BorderLayout.CENTER);
setTitle("드빌 스탯 계산기");
setSize(300, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args){
new StatCalculator();
}
@Override
public void actionPerformed(ActionEvent e) {
int hp=Integer.parseInt(HPS.getText().to
String());
int atk=Integer.parseInt(ATKS.getText().toString());
int def=Integer.parseInt(DEFS.getText().toString());
int eval=hp+4*(atk+def);
double stat=(double)(hp/4)+(double)(atk+def);
EVALP.setText(""+eval);
STATP.setText(""+stat);
}
}
| 실행 화면 |
문제시 글삭하겠습니다.