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 |