Menu에 대해 다루는 부분
Memo라는 것을 누르면 여러개를 선택할 수 있는 메뉴가 나온다. 옆으로 계속 나열할 수 있다. 이런 메뉴를 만들기 위해사 3개의 클래스가 필요하다.
1. JMenuBar 2. Jmenu 3, JMenuItem
제일 상단에 있는 것이 JMenu 아래로 쭈루룩 나오는 것이 JMenuItem이다. 여기에는 5개의 MenuItem이 있다.
JFrame을 Extends하고 Actionister를 implements 했다. Memo Saver라는 것이 타이틀 contentPane을 확보하고 BorderLayout을 한다.
JMenu를 만들고 그 안에 JMenuItem을 만들어서 add 한다. 그리고 역시 addActionLister에 this로 해당 일처리를 부탁해달라는 것을 작성한다. 이것이 memoMenu에 쌓이게 되는데 MenuBar를 만들어서 Bar에 memoMenu를 걸치게 된다. 그리고 setJMenuBar를 하면 메뉴로 쓰겠다 선언해주는 것이다. (다르게 하는 방법이 있다)
actionPerformed는 이벤트 처리를 쭉 해주는 함수이다.
메뉴를 다 만들고 JMenuBar에 다가 MemoMenu를 add하고 setMenuBar를 해야 딱 올라가게 된다.
또 다른 방법이 있다. contentPane.add(mBar, BorderLayout.SOUTH); 로 배치하는 것이다. 이렇게 하면 밑바닥에 배치가 된다.
Nested Menu도 가능하다. Save와 Get을 누르면 또 다른 메뉴가 나오는 Nested Menu이다.
차이가 있는 부분은 Save도 JMenu가 되도록 설정해준다. Get도 마찬가지로 Get Memo1이 아이템으로 들어가도록 new해서 만들어주고 Get에 add한 후 전체 메뉴의 add로 들어가게 된다. Clear 아이템은 전제 Memos의 아이템으로 add 하게 된다.
'🚗 Major Study (Bachelor) > 🟠 JAVA Programming' 카테고리의 다른 글
JAVA 프로그래밍 15.3장 (0) | 2021.12.07 |
---|---|
JAVA 프로그래밍 15.2장 (0) | 2021.12.07 |
JAVA 프로그래밍 12.3 (0) | 2021.11.17 |
JAVA 프로그래밍 12.2 (0) | 2021.11.17 |
JAVA 프로그래밍 12.1장 (0) | 2021.11.17 |