2025.09.16
옥상을 생각하면 빨랫대가 있다. 빨래를 널기 위해 가장 먼저 빨랫줄을 걸어줘야 한다. 옷을 걸 때는 옷걸이에 빨래를 걸쳐서 널어야 한다.
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()); // 내가 선택한 파일 정보를 불러올 수 있음