menutest.java

来自「java语言与面向对象程序设计源程序」· Java 代码 · 共 42 行

JAVA
42
字号
import java.awt.*;
import java.awt.event.*;
public class MenuTest extends Frame implements ActionListener
{  private MenuItem fileNew = new MenuItem("New");
   private MenuItem fileOpen = new MenuItem("Open");
   private MenuItem fileExit = new MenuItem("Exit");
   private MenuItem editCut = new MenuItem("Cut");
   private MenuItem editCopy = new MenuItem("Copy");
   private MenuItem editPaste = new MenuItem("Paste");
   public MenuTest()
   {  super("Menu Test Program");
      Menu file = new Menu("File");
      file.add(fileNew);    fileNew.setEnabled(false);
      file.add(fileOpen);   fileOpen.setEnabled(false);
      file.addSeparator();
      file.add(fileExit);   fileExit.setEnabled(true);
      Menu edit = new Menu("Edit");
      edit.add(editCut);    editCut.setEnabled(false);
      edit.add(editCopy);   editCopy.setEnabled(false);
      edit.add(editPaste);   editPaste.setEnabled(false);
      MenuBar bar = new MenuBar();
      bar.add(file);
      bar.add(edit);
      setMenuBar(bar);
      fileExit.addActionListener(this);
      setSize(100,100);
      show();
   }
   public void actionPerformed(ActionEvent e)
   {  if (e.getSource() == fileExit){
         ConfirmDialog exit = new ConfirmDialog(this,"Confirm Exit",
                                                "Do you really want to exit?");
         if (exit.isOkay)
            System.exit(0);
         }
         
   }
   public static void main(String args[])
   {  MenuTest f = new MenuTest(); }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?