DRAGON VILLAGE

  • 스토어

  • 틱톡

  • 플러스친구

  • 유튜브

  • 인스타그램

팁&공략

  • 드래곤빌리지
  • 커뮤니티 > 팁&공략

유저 프로필 사진

드래곤 stat, eval 계산기 코드

18 [FiERcE]미니
  • 조회수2334
  • 작성일2018.02.13

자바에 관심이 있거나 컴퓨터에 이클립스가 깔려 있는 분들은 복붙하셔서 한번씩 돌려봐 주세요.

자바의 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);

}


}


| 실행 화면 |







문제시 글삭하겠습니다.









댓글18

    • 상호 : (주)하이브로
    • 주소 : 서울특별시 강남구 영동대로 432 준앤빌딩 4층 (135-280)
    • 대표 : 원세연
    • 사업자번호 : 120-87-89784
    • 통신판매업신고 : 강남-03212호
    • Email : support@highbrow.com

    Copyright © highbrow, Inc. All rights reserved.