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

📄 menudemo3.java

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

class MenuFrame3 extends GeneralFrame implements MouseListener, ActionListener{
 
    public MenuFrame3(String title){
      super(title);
	popupMenu = new PopupMenu();
	add(popupMenu);
	eMenu = new Menu("Edit");
	fMenu = new Menu("File");
	vMenu = new Menu("View");
	hMenu = new Menu("Help");		
	popupMenu.add(eMenu);
	popupMenu.add(hMenu);
      eMenu.add(fMenu);   eMenu.add(vMenu);
      fMenu.add(itemNew = new MenuItem("New ..."));
      itemNew.addActionListener(this);
      fMenu.add(itemOpen = new MenuItem("Open ..."));
      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);


      addMouseListener(this);
    } 
	public void mouseClicked(MouseEvent me){
		popupShow(me);
	}
	public void mousePressed(MouseEvent me){
		popupShow(me);		
	}
	public void mouseReleased(MouseEvent me){
		popupShow(me);		
	}
	public void mouseExited(MouseEvent me){}
	public void mouseEntered(MouseEvent me){}
	private void popupShow(MouseEvent me){
	if(me.isPopupTrigger())
                  popupMenu.show(this, me.getX(), me.getY());
	}
	public void actionPerformed(ActionEvent e){
		MenuItem item = (MenuItem)e.getSource();
		System.out.println(item.getLabel());
		if(item == itemExit){
			dispose();
			System.exit(0);
		}
	}
   MenuItem itemNew, itemOpen;
    MenuItem itemSaveAs, itemSave, itemExit;
    MenuItem itemAbout;
    Menu eMenu,fMenu, hMenu, vMenu;
    PopupMenu popupMenu;
}

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 + -