컴퓨터프로그래밍/JAVA

Java - 29.Menu, Popup 컴포넌트

zelkova 2011. 7. 20. 16:03


MenuBar 컴포넌트
MenuBar 구성요소
메뉴바 메모리에 생성
Menu add(Menu)
메뉴바에 매개인자로 주어진 메뉴에 제일 뒤에 배치
void remove(int)
메늅에 배치된 메뉴의 순서에 따라 주어지는 인덱스를 매개인자로 하여 해당 메뉴를 삭제

Menu구성요소
Menu(String)
매개인자로 주어진 문자열을 표식으로 새로운 메뉴를 메모리에 생성
MenuItem add(MenuItem)
해당 메뉴아이템을 메뉴의 제일 뒤로 배치
void remove(int)
메뉴에 배치된 아이템의 순서에 따라 주어지는 인덱스를 매개인자로 하여 해당 메뉴 아이템을 삭제
void insert(Menu, int)
메뉴에 배치된 메뉴아이템의 순서에 따라 주어지는 인덱스를 매개인자로 하여 해당 위치에 새로운 메뉴 아이템 삽입
static void addSeparator()
메뉴 분리자 삽입

MenuItem 구성요소
MenuItem(String)
매개인자로 주어진 문자열을 표식으로 새로운 메뉴아이템을 메뉴에 생성
void setShortcut(MenuShortcut)
해당 메뉴아이템의 단축키 설정
void setEnabled(boolean) 해당 메뉴아이템의 활성 및 비활성화

예제)
GUIBase.java

public class GUIbase {
 public static void main(String[] args)
 {
  new EventSource();
 }
}

EventSource.java
import java.awt.*;
import java.awt.event.*;

public class EventSource extends Frame{

MenuBar menuBar;
Menu fileMenu;
MenuItem newMenu, openMenu, closeMenu, saveMenu, saveAsMenu, printMenu,exitMenu;
TextArea txtArea;
 
 public EventSource(){
  this.setTitle("");
  this.setSize(300,300);
  this.setVisible(true);
  
  
  newMenu = new MenuItem("새로만들기");
  openMenu = new MenuItem("열기");
  saveMenu=new MenuItem("저장");
  saveAsMenu=new MenuItem("다름이름으로 저장");
  printMenu=new MenuItem("인쇄");
  exitMenu=new MenuItem("종료");
  
  fileMenu = new Menu("파일");
  fileMenu.add(newMenu);
  fileMenu.add(openMenu);
  fileMenu.add(saveMenu);
  fileMenu.add(saveAsMenu);
  fileMenu.add(printMenu);
  fileMenu.add(exitMenu);
  
  menuBar=new MenuBar();
  menuBar.add(fileMenu);
  
  this.setMenuBar(menuBar);
  
  this.setLayout(new BorderLayout());
  txtArea= new TextArea();
  this.add(txtArea, BorderLayout.CENTER);
  

 }

}


반응형