본문 바로가기

TIL

TIL14 계산기-1차

1. 자바 gui 구현하기

 

 위와 같은 결과를 내가 노력한 것

1.  gui 검색 및 코드가 올바르게 작성됐는지 판단하였지 확인하기  

더보기
  • 1번 참조 블로그의 핵심은 addAcionListner(this)와 JPnel이라고 코드를 분석하였다. 그 분석의 결과를 확인을 위하여 우측 상단의 코드를 작성하였고 각각 버튼액션 부분과 프레임의 표출부분의 중요한 역할이라는 것을 확인하였다. 
  • 확인방법 :System.out.println를 통하여 버튼을 누르면 값이 입력되고 출력하는 확인
  • 즉석문제해결: 작성한 코드를 확인해 보니  동일한 구조가 파악되어 아래처럼 코드를 for문을 활용하여 작성하였다.
// 패널에 JButton값 생성하기-구글계산기(사칙연산 참조)
String[] buttons ={"(",")","%","AC","7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"};//계산기에 넣을 순서
for (String text:buttons){
    JButton button = new JButton(text);// text이름 으로 버튼생성
    button.addActionListener(this); //addActionLister확인
    panel.add(button);
}

2.프레임의 문제를 분석

더보기

프레임의 버튼 위치가 일자로 나온다는 문제를 확인하였다. 이 결과를 panel의 위치를 선언해주지 않아서 분석하였고 , 검색을 진행하였다. 

3. panel 위치 문제 -> new GridLayout(행,열,가로갭, 세로갭)로 해결하기

더보기

검색을 통히여 2번 참조에서 panel 위치를   행,열,가로갭, 세로갭 으로 할당 할 수 있다는 것을 알았다.

해결방법: 아래의 코드처럼  작성

JPanel panel = new JPanel();// 버튼 패널 생성
panel.setLayout(new GridLayout(5, 4, 5, 5));//패널 위치조정

 

 

 

결론,: 3시간의 결과론 아직Lv1 구현하지못하였고  결과값 및 과정이 나오는 출력창과 계산 메소드의 구현필요성을 느꼈다.

 

 

 

1번 참조:  https://blog.naver.com/sgepyh2916/221210510281

 

자바 - GUI를 이용한 버튼 클릭 이벤트처리

블로그 보다가 정작 자바파트에는 뭔가 없는거같아서... main에서 MyEvent클래스에 대해 한번만 실...

blog.naver.com

2번 참조:https://itdeveloper.tistory.com/5

 

JAVA-AWT-JPanel-04(GridLayout)

1.JPanel p1=new JPanel(LayoutManager layout);레이아웃을 지정합니다.레이아웃의 종류는 BorderLayout, GridLayout, FLowLayout, CardLayout, GridBagLayout, BoxLayout 이 있습니다. 레이아웃을 지정할 때는 객체를 생성해서 사

itdeveloper.tistory.com

전체코드:

 

'TIL' 카테고리의 다른 글

TIL16-계산기 3차  (0) 2025.03.05
TIL 15 계산기 2차  (0) 2025.03.04
TIL-13 자바의 프로젝트 관리(이름, 패키지,클래스)  (0) 2025.02.27
TIL12 - 컴퓨터의 기억방식  (1) 2025.02.26
TIL11 자바의 특징  (1) 2025.02.24