¸Þ´º ¼ôÄÆ
- ÃÖÁ¾¸í
AWTÀÇ ¸Þ´º¿¡¼ ¼ôÄÆÀº MenuShortcut Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ´Ù. ½ºÀ®¿¡¼´Â ÀÚ¹Ù
Æ©Å丮¾ó ºÎºÐÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. ¿¹Á¦: Memo.java
1 import java.awt.*;
2 import java.awt.event.*;
3
4 public class Memo extends Frame implements ActionListener {
5 MenuBar mb;
6 TextArea text;
7 MenuItem fileNew, fileOpen, fileSave, fileExit;
8 MenuItem editCopy, editCut, editPaste;
9
10 public Memo() {
11 super("Memo");
12 mb = new MenuBar();
13 setMenuBar(mb);
14 Menu file = new Menu("File");
15 fileNew = new MenuItem("New");
16 fileNew.addActionListener(this);
17 MenuShortcut N = new MenuShortcut(KeyEvent.VK_N, false);
18 fileNew.setShortcut(N);
19 fileOpen = new MenuItem("Open");
20 fileOpen.addActionListener(this);
21 MenuShortcut O = new MenuShortcut(KeyEvent.VK_O, false);
22 fileOpen.setShortcut(O);
23 fileSave = new MenuItem("Save");
24 fileSave.addActionListener(this);
25 MenuShortcut S = new MenuShortcut(KeyEvent.VK_S, false);
26 fileSave.setShortcut(S);
27 fileExit = new MenuItem("Exit");
28 fileExit.addActionListener(this);
29 MenuShortcut x = new MenuShortcut(KeyEvent.VK_X, true);
30 fileExit.setShortcut(x);
31 file.add(fileNew);
32 file.add(fileOpen);
33 file.add(fileSave);
34 file.addSeparator();
35 file.add(fileExit);
36 Menu edit = new Menu("Edit");
37 editCopy = new MenuItem("Copy");
38 editCopy.addActionListener(this);
39 MenuShortcut C = new MenuShortcut(KeyEvent.VK_C, false);
40 editCopy.setShortcut(C);
41 editCut = new MenuItem("Cut");
42 editCut.addActionListener(this);
43 MenuShortcut X = new MenuShortcut(KeyEvent.VK_X, false);
44 editCut.setShortcut(X);
45 editPaste = new MenuItem("Paste");
46 editPaste.addActionListener(this);
47 MenuShortcut V = new MenuShortcut(KeyEvent.VK_V, false);
48 editPaste.setShortcut(V);
49 edit.add(editCopy);
50 edit.add(editCut);
51 edit.add(editPaste);
52
53 Menu help = new Menu("Help");
54 mb.add(file);
55 mb.add(edit);
56 mb.add(help);
57 mb.setHelpMenu(help);
58
59 text = new TextArea();
60 add("Center", text);
61
62 setSize(250,250);
63 setVisible(true);
64 }
65
66 public void actionPerformed(ActionEvent e) {
67 Object o = e.getSource();
68 if(o == fileNew) {
69 System.out.println("New");
70 } else if(o == fileOpen) {
71 System.out.println("Open");
72 } else if(o == fileSave) {
73 System.out.println("Save");
74 } else if(o == fileExit) {
75 System.exit(0);
76 } else if(o == editCopy) {
77 System.out.println("Copy");
78 } else if(o == editCut) {
79 System.out.println("Cut");
80 } else if(o == editPaste){
81 System.out.println("Paste");
82 }
83 }
84
85 public static void main(String args[]) {
86 new Memo();
87 }
88 }