코딩 이야기/미니미 프로젝트

[JAVAFX 프로젝트] 기본에 충실한 계산기 만들기

dajoonee(다쥬니) 2020. 12. 9. 06:53
728x90
반응형

 

 

 

* 이 글은 2020. 3. 23. 9:23에 작성되었던 글입니다 *

 

나 혼자하는 미니 프로젝트 !!

프로젝트 명 : 기본에 충실한 계산기 구현

 

 

 

 

 

 

 

 

** 완성본 **

UI는 Scene Builder를 이용했다....

기능 설명

기본에 충실하다...

 

 

1. 숫자 동시 입력 및 출력

2. 초기 숫자 입력이 없을 시 연산자 입력 막기.

3. 연산자 중복 입력시 연산자 수정되어 입력되는 기능

4. 연산, 지우기, 취소 기능

5. 다중 연산 기능

6. 정수, 실수 구분하여 출력하는 기능

어느정도 기본적인 기능은 구현이 잘 된거같다.

초반에는 입력 받음과 동시에 연산 작업을 하도록 로직을 짰었으나

굉장히 복잡해질거같은 예감이 들어서 일찍 포기하고

한꺼번에 받아서 한꺼번에 저장하고 한꺼번에 연산작업하는 방식으로 바꾸었다 ㅎㅎ

 

코드 문서작업하기

 

 

그리고 이렇게 코드의 상세 설명 및 클래스의 필드, 메소드 등을 문서화 작업을 해놓고 코딩을 해보았다.

처음에는 큰 틀만 잡아서 대략적으로 필요한 필드, 메소드들을 정리해놓았고

코딩을 하면서 필요없는 필드나 메소드는 제외하고 필요한 멤버들을 그 때 그때 코딩하며, 동시에 문서작업을 했다.

문서화 작업이 처음에는 무엇을 어떻게 작성해야할지 감이 잘 잡히지 않았는데

하다보니 나도 모르게 열심히 써 내려가고 있더라 ㅋ.ㅋ

더 정리가 잘되는거 같은 느낌도 받았당

앞으로 미니미 프로젝트를 하며 쭈욱~ 문서화 작업을 같이 할 예정이다.

MainUI.fxml 코드는 Scene Builder가 코딩 해주었고...

AppMain.java의 경우 윈도우 창을 띄워주는 코드이니 스킵했다.

아래 코드는 모든 버튼 및 라벨의 이벤트 처리를 위한 컨트롤러 클래스의 코드이다.

거즘 200줄임...ㅎㅎ;;;

클래스를 안 나누고 그냥 다 때려박은.....

 

상세 코드와 계산기 설명서 문서는 git을 통해 github에 모두 push해놓았당

★아래는 url★

 

 

 

Dajoonee/Calculator

Java Application [Calculator] . Contribute to Dajoonee/Calculator development by creating an account on GitHub.

github.com

 

 

 

▶ 컨트롤러 코드 보기

▷ main 클래스 코드 보기

▶ fxml 코드 보기

사실 아직 성에 안차는 계산기 지만..

그 흔한 버튼 위에 마우스 커서가 올라가면 변하는 스타일도 없고..(hover..)

버튼 클릭 시에도 반응 없는 UI도 맘에 안들고..

결과값을 저장해서 위쪽에 이전 결과값을 나열해주고 싶었는데

몇시간 열띤 코딩을 하다보니 다음에 추가하자...는 게으른 마음이 생겼당ㅋㅋ

암튼 그래도 뿌듯하다!!!

내가 혼자 만든 계산기....미니미플젝

자바fx를 이용한

나 혼자 프로젝트 - 다인용 테트리스 게임을 만드는 그날까지..

플젝은 계속된다

 

반응형