본문 바로가기
Dev/JAVA

[JAVA] 프레임에 메뉴를 생성

by E.Clone 2016. 8. 15.

MenuT.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//상단에 메뉴바를 생성한다
//메뉴 아이템 >> 메뉴 항목 >> 메뉴바 >> 프레임
 
import java.awt.*;
import java.awt.event.*;
 
public class MenuT{
    private Frame f;
    private MenuBar bar;
    private Menu file, edit;
    private MenuItem open, save, saveas, printexit;
    private MenuItem cut, paste, clear;
    
    public MenuT(){
        //프레임 생성 및 윈도우 종료
        f=new Frame("Menu Test");
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        
        //메뉴바, 메뉴항목, 메뉴아이템을 초기화한다
        bar=new MenuBar();
        
        file=new Menu("File");
        edit=new Menu("Edit");
        
        open=new MenuItem("Open");
        save=new MenuItem("Save");
        saveas=new MenuItem("Save as");
        print=new MenuItem("Print");
        exit=new MenuItem("Exit");
        cut=new MenuItem("Cut");
        paste=new MenuItem("Paste");
        clear=new MenuItem("Clear");
        
        //메뉴항목에 아이템과 구분선을 넣는다
        file.add(open);
        file.add(save);
        file.add(saveas);
        file.addSeparator();
        file.add(print);
        file.addSeparator();
        file.add(exit);
        edit.add(cut);
        edit.add(paste);
        edit.addSeparator();
        edit.add(clear);
        
        //메뉴바에 메뉴항목을 추가한다
        bar.add(file);
        bar.add(edit);
        
        //프레임에 메뉴바를 추가하고 프레임의 설정을 한다
        f.setMenuBar(bar);
        f.setSize(400,200);
        f.setVisible(true);
    }
    
    public static void main(String[] args){
        MenuT mt=new MenuT();
    }
}
cs


<실행결과>



반응형

'Dev > JAVA' 카테고리의 다른 글

mvn명령어(Maven 설치)  (0) 2020.08.08
[JAVA] 스크롤바 생성  (0) 2016.08.15
[JAVA] 선택창 생성  (0) 2016.08.15
[JAVA] 체크박스 생성  (0) 2016.08.11
[JAVA] 리스트 생성  (0) 2016.08.10