⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menudemo2.java

📁 Java语言
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
public class MenuDemo2{ 
    public static void main(String[] s){
        MenuFrame2 mf = new MenuFrame2("MenuDemo");
        mf.show();  
    }
}

class MenuFrame2 extends GeneralFrame implements ActionListener{
  MenuItem itemNew, itemOpen;
  MenuItem itemSaveAs, itemSave, itemExit;
  MenuItem itemAbout;
  MenuBar menuBar;
  Menu fMenu, hMenu, vMenu, eMenu;
  public MenuFrame2(String title){
	super(title);
	menuBar = new MenuBar();
	setMenuBar(menuBar);
	eMenu = new Menu("Edit", true);
	fMenu = new Menu("File", true);
	vMenu = new Menu("View", true);
	hMenu = new Menu("Help", false);
		
	menuBar.add(eMenu);
	menuBar.add(hMenu);
	menuBar.setHelpMenu(hMenu); 	      
	eMenu.add(fMenu);
        eMenu.add(vMenu);
        fMenu.add(itemNew = new MenuItem("New ...",new MenuShortcut(KeyEvent.VK_N)));
        itemNew.addActionListener(this);
        fMenu.add(itemOpen = new MenuItem("Open ...",new MenuShortcut(KeyEvent.VK_O)));
        itemOpen.addActionListener(this);
        fMenu.add(itemSaveAs = new MenuItem("Save As ..."));
        itemSaveAs.addActionListener(this);
        fMenu.add(itemSave = new MenuItem("Save ..."));
        itemSave.addActionListener(this);
        fMenu.addSeparator();
        fMenu.add(itemExit = new MenuItem("Exit"));
        itemExit.addActionListener(this);		
        hMenu.add(itemAbout = new MenuItem("About …"));
        itemAbout.addActionListener(this);
	Menu miFont=new Menu("Font");
	CheckboxMenuItem miFontBold
	   =new CheckboxMenuItem("Bold");
	CheckboxMenuItem miFontItalic
	   =new CheckboxMenuItem("Italic");
	miFont.add(miFontBold);
	miFont.add(miFontItalic);
	eMenu.add(miFont);

   }
   public void actionPerformed(ActionEvent e){
	MenuItem item = (MenuItem)e.getSource();
	System.out.println(item.getLabel());
	if(item == itemExit){
		dispose();
		System.exit(0);
	}
  }
}

class GeneralFrame extends Frame {
    GeneralFrame(){
          this("GeneralFrame");
    }
    GeneralFrame(String Title){
          super(Title);
          setSize(getPreferredSize());
	Toolkit tkt = Toolkit.getDefaultToolkit();
	Dimension dim = tkt.getScreenSize();
	int x = dim.width/2 - getSize().width/2;
	int y = dim.height/2 - getSize().height/2;
	setLocation(x, y);	
	addWindowListener(new WindowAdapter(){
		public void  windowClosing (WindowEvent e){
			dispose();
			System.exit(0);
		}
	});
    }	//End of GeneralFrame’Constructor
	
    public Dimension getPreferredSize(){
	return new Dimension(400,300);
    }
}

⌨️ 快捷键说明

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