Java/etc

Swing

어굴애 2021. 4. 1. 17:52

메뉴만들기

package p8;

import javax.swing.JFrame;
import javax.swing.*;

public class MenuEx extends JFrame {
	public MenuEx() {
		setTitle("Menu 만들기 예제");
		createMenu();
		setSize(250,200);
		setVisible(true);
	}
	
	private void createMenu() {
		JMenuBar mb = new JMenuBar(); //메뉴바
		JMenu screenMenu = new JMenu("Screen"); //메뉴
		JMenu editMenu = new JMenu("Edit"); 
		JMenu sourceMenu = new JMenu("Source"); 
		JMenu projectMenu = new JMenu("Project");
		JMenu runMenu = new JMenu("Run"); 
		
		//메뉴아이템 생성
		//JMenuItem은 가장 하단에 있는 것으로, 거기서 서브메뉴를 더이상 생성할 수 없다
//		JMenuItem loadMenuItem = new JMenuItem("Load");
		JMenu loadMenuItem = new JMenu("Load");
		JMenuItem txtloadMenuItem = new JMenuItem("txtLoad"); //JMenuItem은 제일 마지막으로 다는 것.메뉴에 또다른 메뉴 달 수 있다.
		JMenuItem imgloadMenuItem = new JMenuItem("imgLoad");
		loadMenuItem.add(txtloadMenuItem); //메뉴의 서브메뉴에 달기 위해 똑같이 add()
		loadMenuItem.add(imgloadMenuItem);
		
		JMenuItem hideMenuItem = new JMenuItem("Hide");
		JMenuItem reShowMenuItem = new JMenuItem("ReShow");
		JMenuItem exitMenuItem = new JMenuItem("Exit");
		
		//아이템 메뉴에 붙이기
		screenMenu.add(loadMenuItem);
		screenMenu.add(hideMenuItem);
		screenMenu.add(reShowMenuItem);
		screenMenu.add(exitMenuItem);
		
		//메뉴를 메뉴바에 붙이기
		mb.add(screenMenu);
		mb.add(editMenu);
		mb.add(sourceMenu);
		mb.add(projectMenu);
		mb.add(runMenu);
		
		//메뉴바 설정
		setJMenuBar(mb);
	}

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