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();
}
}