메뉴 붙이기

·2025년 6월 1일

Power Java

목록 보기
68/75

11.7 메뉴 붙이기

-메뉴는 다른 컴포넌트와는 달리 컨테이너 안에 배치되지 않는다.

-메뉴는 메뉴바에 나타나거나 팝업 메뉴로만 나타난다.
-메뉴바는 윈도우 상단에 위치하면서 여러 개의 메뉴를 가지고 있다.
-팝업 메뉴는 사용자가 팝업이 가능한 컴포넌트 위에서 마우스 오른쪽 버튼을 누르면 그 위치에 등장한다.
-메뉴 항목은 이미지나 텍스트를 가질 수 있다.

JMenuBar 클래스에 의하여 지원되며,
메뉴바는 프레임에만 부착될 수 있다. (패널에는XXXX)

메뉴 항목은 MenuItem 객체로 표현된다.
메뉴는 JMenu 객체에 의해 표현되는데,
JMenuItem의 서브 클래스로 구현되기 때문에
메뉴 안의 메뉴 => 서브 메뉴를 쉽게 만들 수 있다.

< 메뉴 생성 절차 >

// (1) 메뉴바 관련 변수를 선언한다.
JMenuBar menuBar;	// 메뉴바
JMenu menu;	// 메뉴
JMenuItem menuItem;	// 메뉴 항목

// (2) 메뉴바를 생성한다.
menuBar = new JMenuBar();

// (3) 메뉴를 생성하여 메뉴바에 추가한다.
menu = new JMenu("메뉴1");
menuBar.add(menu);

// (4) 메뉴 항목을 생성하여 메뉴에 추가한다.
menuItem = new JMenuItem("메뉴항목1", keyEvent.VK_T);
menu.add(menuItem);

// (5) 프레임에 메뉴바를 설정한다.
freme.setMenuBar(mb);

< 메뉴 이벤트 처리 >
-각 메뉴 항목에 대하여 액션 이벤트를 처리해주면 된다.

// 각각의 메뉴 항목에 대하여 이벤트 처리기 등록
menuItem.addActionListener(this);


1.
JMenuBar 생성
JMenu 생성 (예: 파일, 편집 등 상위 메뉴)
JMenuItem 생성 (예: 저장, 열기 등 하위 항목)
JMenuItem을 JMenu에 추가
JMenu를 JMenuBar에 추가
setJMenuBar()로 JMenuBar를 프레임에 설정
2. ActionEvent

0개의 댓글