2025.09.16

Menu

  1. Menu Bar (빨랫줄)
  2. Menu (옷걸이)
  3. MenuItem (빨래)

옥상을 생각하면 빨랫대가 있다. 빨래를 널기 위해 가장 먼저 빨랫줄을 걸어줘야 한다. 옷을 걸 때는 옷걸이에 빨래를 걸쳐서 널어야 한다.

MenuTest 절차 트레이닝

1. import java.awt 패키지 불러오기
2. Frame 상속받기
3. <main영역> : MenuTest 라는 설계도로 mt라는 물건을 만들고, mt가 갖고 있는 setSize를 통해 크기를 지정하고, setVisible을 통해 화면에 출력한다.
4. 멤버 변수에 메뉴를 구성해야한다. MenuBar mb;(빨랫줄) , Menu m_file(옷걸이), MenuItem mi_save, mi_road, mi_closd (실제 빨래)
5. 생성자 선언 -> public MenuTest(){}
6. 빨랫줄 구입 -> mb = new MenuBar();
7. 빨랫줄을 빨랫대에 세팅 -> this.setMenuBar(mb); // 이때 빨래가 하나라도 걸려있어야 화면에 출력됨
8. 옷걸이 만들기 -> m_file=new Menu("파일");
9. 빨랫줄에 옷걸이 추가하기 -> md.add(m_file);
10. 실제빨래 만들기 -> new MenuItem
11. 옷걸이에 빨래 장착하기 -> m_file.add(mi_sava) ... 
12. m_file.addSeparator(); // 구분 선 추가
13. 이벤트 구현 -> import java.awt.event.*; 
   13_2. ActionListener를 implements로 상속받기
   13_3. 이벤트 근원지(MenuItem)와 핸들러 연결하기
   13_4. actionPerformed(ActionEvent e)에 단일 진입
   13_5. Object obj = e.getSource();
   13_6. if~else문 진입
   13_7. obj==mi_save ? 
   13_8. obj==mi_road ?
   13_9. obj==mi_close ? -> System.exit(0);
   
<File Dialog>
- Frame은 독립적, Dialog는 종속적이다.
- FileDialog fd = new FileDialog(); -> 인자값 3개를 받음
사실 이 파일다이얼로그가 여러분이 아까 보셨던 팝업창 같은건데 이것도 제공해주고 있습니다.
이때 이 파일다이얼로그의 상속도를 보면 오브젝트 -> 컴포넌트 -> 컨테이너 -> 윈도우 -> 다이얼로그 
다이얼로그는 종속적 존재이기 때문에 반드시 주체가 있어야 쓸 수 있다.

모드에 대한 설명 : 내가 만약 파일 열기를 누르면 버튼이 열기임, 만약 다른이름으로 저장을 누르면 버튼이 저장임, 이런식으로
                  모드를 설정할 수 있다는 뜻
                  road : 읽어오기, save : 저장하기
                  
<출력 형식>
FileDialog fd = new FileDialog(누구 위에서 띄울건지(주체정하기), "제목정하기", 모드설정하기); 
fd.setVisible(true)를 통해 화면에 보일 수 있게 해줌;
System.out.println(fd.getDirectory()); // 내가 선택한 파일의 경로를 불러올 수 있음
System.out.println(fd.getFile()); // 내가 선택한 파일 정보를 불러올 수 있음

Gui와 Event처리를 이용한 계산기 프로그램 절차 트레이닝

  1. java.awt 패키지 import
  2. Frame 상속
  3. main 영역에서 객체 생성 후 사이즈 지정, 화면 출력
  4. 멤버 변수에 TextField tf_value / Button bts[] / String str[] 선언
  5. 생성자 만들기
  6. 전체 틀을 BorderLayout으로 각 컴포넌트의 간격은 20씩 띄움
  7. 내가 가진 도화지에 BorderLayout을 세팅 !
  8. 상단 영역과 중단 영역으로 미리 나누기