Menu바는 정말 간단한 작업
Main에는 건드릴게 따로 없고 Scene Builder에서 디자인과 Controller만 하면 된다.
BorderPane Top - MenuBar 추가 - Menu 포함 - MenuItem 포함
- Menu 추가 - MenuItem 포함
- MenuItem 추가
- MenuItem 추가
- SeparatorMenuItem 추가
- MenuItem 추가 (Close로 명명)
- Menu 포함 - MenuItem 포함
- Menu 포함 - MenuItem 포함
Center - Pane 추가
추가는 Library에서 검색하여 넣은것. 포함은 기본값
처음 MenuBar을 추가하면 3가지 Menu가 들어있고
Library에서 Menu 항목 안에 Menu를 추가하면 위의 실행 이미지와 같이 하위 항목이 하나 더 생긴다.
이미지에서 Menu 옆에 흐른 글씨로 File과 같이 써있는데 더블 클릭하여 내용을 변경할 수 있다.
그 중 Close로 명명한 MenuItem의 Code 부분의 On Action을 closeApp으로 설정
Controller 클래스 등록 후 저장
그리고 등록한 클래스를 작성
package app; import javafx.application.Platform; public class MainController { // initialize는 따로 초기화할 것이 없으므로 안씀 public void closeApp() { Platform.exit(); // 앱 종료(main Thread) System.exit(0); // Jvm을 완전 종료 } }
위와같이 코드를 작성하고 실행하면 아까 디자인한 창이 나오는데
상단 메뉴바에서 Close를 선택하면 프로그램이 종료된다.
'JavaFX > 01.Node 추가' 카테고리의 다른 글
[JAVA FX]01-10.Progress Bar, Progress Indicator, Thread (0) | 2018.09.11 |
---|---|
[JAVA FX]01-09.속성 감시, 속성 바인딩 (0) | 2018.09.10 |
[JAVA FX]01-07.TreeView (0) | 2018.09.10 |
[JAVA FX]01-06.TableView, StringProperty, cellData (0) | 2018.09.10 |
[JAVA FX]01-05.ImageView, FileChooser(윈도우 파일 선택창), ExtensionFilter (0) | 2018.09.10 |