Java(GUI)_JMenu_16

2024. 11. 4. 18:14·Java/기초 내용 정리

2024-11-04

 

 

 

 

 

package basic;

import javax.swing.*;

public class Ex16_JMenu extends JFrame {
	
	public Ex16_JMenu() {
	
		setTitle("JMenu 예제");
		
		JMenuBar bar = new JMenuBar();
		
		//  1. 메뉴를 만들어 보자.
		JMenu jMenu1 = new JMenu("파일");
		JMenu jMenu2 = new JMenu("글자");
		JMenu jMenu3 = new JMenu("도움말");
		JMenu jMenu4 = new JMenu("글자체");		//  메뉴 안의 메뉴
		JMenu jMenu5 = new JMenu("바탕색");		//  메뉴 안의 메뉴
		
		//  2. 메뉴아이템을 만들어 보자.
		//  2-1. "파일" 이라는 메뉴에 들어갈 메뉴 아이템을 만들자.
		JMenuItem jmi1 = new JMenuItem("새파일");
		JMenuItem jmi2 = new JMenuItem("열 기");
		JMenuItem jmi3 = new JMenuItem("저 장");
		JMenuItem jmi4 = new JMenuItem("종 료");
		
		//  2-2-1. "글자" -> "글자체" 메뉴에 들어갈 메뉴 아이템을 만들자.
		JMenuItem jmi5 = new JMenuItem("굴림, 기본, 10");
		JMenuItem jmi6 = new JMenuItem("궁서, 굵게, 20");
		JMenuItem jmi7 = new JMenuItem("돋움, 기울기, 30");
		
		//  2-2-2. "글자" -> "바탕색" 메뉴에 들어갈 메뉴 아이템을 만들자.
		JMenuItem jmi8 = new JMenuItem("노란색");
		JMenuItem jmi9 = new JMenuItem("회 색");
		JMenuItem jmi10 = new JMenuItem("초록색");
		
		//  2-3. "도움말" 메뉴에 들어갈 메뉴아이템을 만들자.
		JMenuItem jmi11 = new JMenuItem("도움말");
		JMenuItem jmi12 = new JMenuItem("메모장 정보");
		
		//  3. 메뉴아이템들을 메뉴에 올려주어야 한다.
		//  3-1. "파일" 메뉴에 들어갈 메뉴아이템을 올리자.
		jMenu1.add(jmi1); 
		jMenu1.add(jmi2);
		jMenu1.add(jmi3);
		jMenu1.addSeparator();	// addSeparator() : 선 긋기 
		jMenu1.add(jmi4);
		
		//  3-2-1. "글자체" 라는 메뉴에 들어갈 메뉴아이템을 올리자.
		jMenu4.add(jmi5);
		jMenu4.add(jmi6);
		jMenu4.add(jmi7);
		
		jMenu2.add(jMenu4);		//  "글자" 메뉴에 "글자체" 메뉴 올리기
		jMenu2.addSeparator();
		
		//  3-2-2. "바탕색" 이라는 메뉴에 들어갈 메뉴아이템을 올리자.
		jMenu5.add(jmi8);
		jMenu5.add(jmi9);
		jMenu5.add(jmi10);
		
		jMenu2.add(jMenu5);		//  "글자" 메뉴에 "바탕색" 메뉴 올리기
		
		//  3-3. "도움말" 이라는 메뉴에 들어갈 메뉴아이템을 올리자.
		jMenu3.add(jmi11);
		jMenu3.addSeparator();
		jMenu3.add(jmi12);
		
		//  4. 메뉴들을 메뉴바에 올려주어야 한다.
		bar.add(jMenu1);
		bar.add(jMenu2);
		bar.add(jMenu3);
		
		//  5. 메뉴바를 프레임에 올려야 한다.
		setJMenuBar(bar);
		
		setBounds(100, 100, 300, 300);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		setVisible(true);
	}

	public static void main(String[] args) {
		
		new Ex16_JMenu();
	}
}

'Java > 기초 내용 정리' 카테고리의 다른 글

Java(GUI)_FlowLayout_18  (0) 2024.11.04
Java(GUI)_ETC_17  (0) 2024.11.04
Java(Exception)_Exam_01  (0) 2024.11.04
Java(Exception)_09  (3) 2024.11.04
Java(Exception)_08  (0) 2024.11.04
'Java/기초 내용 정리' 카테고리의 다른 글
  • Java(GUI)_FlowLayout_18
  • Java(GUI)_ETC_17
  • Java(Exception)_Exam_01
  • Java(Exception)_09
mw41817
mw41817
일생의 개발 기록 저장소
  • mw41817
    IT 개발 일지
    mw41817
    • Index (487)
      • HTML (36)
        • 기초 내용 정리 (36)
      • CSS (29)
        • 기초 내용 정리 (29)
      • JavaScript (60)
        • 기초 내용 정리 (60)
      • JQuery (38)
        • 기초 내용 정리 (38)
      • Java (232)
        • 기초 내용 정리 (232)
      • JSP (46)
        • 기초 내용 정리 (46)
      • Spring, Boot (31)
        • 기초 내용 정리 (31)
      • DB (5)
        • Oracle SQL (5)
      • Code WorkBook (6)
        • programmers (6)
        • Baekjoon (0)
      • 기타 (1)
        • 유용한 사이트 (3)
  • 전체
    오늘
    어제
  • 글쓰기 관리
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 주인장 GitHub
  • 공지사항

  • 인기 글

  • 태그

    html #코딩 #프로그래밍 #기초
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
mw41817
Java(GUI)_JMenu_16
상단으로

티스토리툴바