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

📄 mymenubartest.java

📁 该原代码为<Java编程基础、应用与实例>的附盘代码
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;

class MyMenuBar extends MenuBar{
  public MyMenuBar(Frame parent){
    parent.setMenuBar(this);
  }
  public void addMenus(String[] menus){
     for(int i=0;i<menus.length;i++)
       add(new Menu(menus[i]));
  }
  public void addMenuItems(int menuNumber,String[] items){
     for(int i=0;i<items.length;i++){
       if(items[i]!=null)
         getMenu(menuNumber).add(new MenuItem(items[i]));
       else getMenu(menuNumber).addSeparator();
     }  
  }
  public void addActionListener(ActionListener al){
    for(int i=0;i<getMenuCount();i++)
      for(int j=0;j< getMenu(i).getItemCount();j++)
        getMenu(i).getItem(j).addActionListener(al);
  }
}
public class MyMenuBarTest implements ActionListener{
  public void actionPerformed(ActionEvent e){
    System.out.println(e.getActionCommand());  
  }
  public static void main(String[] args){
    Frame f=new Frame("MyMenuBar Test");
    MyMenuBar mb=new MyMenuBar(f);
    
    mb.addMenus(new String[]{"颇老","茫扁"});
    
    mb.addMenuItems(0, new String[]{"货臂","凯扁","历厘",null,"辆丰"});
    mb.addMenuItems(1, new String[]{"茫扁",null,"茫酒 官操扁"});
 
    
    mb.addActionListener(new MyMenuBarTest());
    f.setSize(300,300);
    f.setVisible(true);
  }
}

⌨️ 快捷键说明

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