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 |