menutest.java

来自「贪食蛇的实现源码」· Java 代码 · 共 68 行

JAVA
68
字号
package awt;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.*;
public class MenuTest extends Frame {
	private Frame f=new Frame("hello");
    private Menu me=new Menu("file",false);
    private Menu men=new Menu("edit",true);
    private MenuBar mb=new MenuBar();
   // private MenuItem mi=new MenuItem("menuitem");
    private PopupMenu pm=new PopupMenu("popupmenu");
public void menu(){
    f.setLayout(new FlowLayout());
	  f.setSize(300,300);
	 // me.setShortcut("open");
	  f.add(pm);
	  pm.add("run as");
	  pm.add("source");
	  pm.add("bebug as");
	  me.add("open");
	  me.add("close");
	  me.add("safe");
	  me.add("import");
	  me.add("export");
	  men.add("copy");
	  men.add("paste");
	  //men.add("delete");
	  men.add("cut");
	  men.insert("delete", 3);
	  f.setMenuBar(mb);//必须要不什么都不显示f.add()添加不上去
	  mb.add(me);
	  mb.add(men);
	  f.setVisible(true);
	  f.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent evt){
				f.setVisible(false);
				f.dispose();
				System.exit(0);
			}
		});
	 final TextArea p=new TextArea(100,100);//非必要
	  p.setBackground(Color.GREEN);//非必要 谁的颜色??
	  f.add(p);//非必要
	  f.addMouseListener(new MouseAdapter(){
		  public void mouseReleased(MouseEvent evt){
			  if(evt.isPopupTrigger()){
				  System.out.println("Popup trigger");
				  System.out.println(evt.getComponent());
				  System.out.println(""+evt.getX()+""+evt.getY());
				  pm.show(evt.getComponent(), evt.getX(), evt.getY());
			  }
		  }
	  });
	  
	  
}
	  
	public static void main(String[] args){
		MenuTest  mt=new MenuTest ();
		mt.menu();
		//mt.setVisible(true);

	}

}

⌨️ 快捷键说明

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