¸Þ´º ¼ôÄÆ

- ÃÖÁ¾¸í


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 }