menu.java

来自「模拟手机用户界面程序设计」· Java 代码 · 共 70 行

JAVA
70
字号
import java.awt.*; 
import java.awt.event.*;

public class menu     //定义主类
{
    public static void main(String args[])
    {
        new MyFrame();
    }
}

class MyFrame extends Frame implements ActionListener
{
    MenuBar m_MenuBar;
    Menu menuFile;
    MenuItem mi_File_Exit;
    Button btn;
    
    MyFrame()          //构造函数
    {
        super("WindowEvent and Menu");
        
        m_MenuBar = new MenuBar();    //创建菜单条
        menuFile = new Menu("File");   //创建菜单项
        mi_File_Exit = new MenuItem("Exit");  //创建菜单子项并指定快捷键
        mi_File_Exit.setShortcut(new MenuShortcut('X')); //设置菜单子项快捷键
        mi_File_Exit.setActionCommand("Exit");  //设置命令名,以便动作响应程序调用
        mi_File_Exit.addActionListener(this);   
        menuFile.add(mi_File_Exit);        //把菜单子项加入到菜单项中
        m_MenuBar.add(menuFile);           //把菜单项加入菜单条
        
        this.setMenuBar(m_MenuBar);      //将整个建成的菜单加入到Frame容器
        
        btn = new Button("Close");      //创建按钮Close
	setLayout(new FlowLayout());
	add(btn);
	btn.addActionListener(this);
	
	addWindowListener(new closeWindow());

	setSize(300,200);        //用setSive()方法指定窗口的初始大小
        setVisible(true);        //使窗口可见

    }
    
    public void actionPerformed(ActionEvent ae)    //响应动作事件
    {
        if(ae.getActionCommand() == "Exit")    //选择"退出"菜单则关闭窗口退出程序
        {
            dispose();
            System.exit(0);
        }
	else if(ae.getActionCommand() == "Close") //点"Close"按钮则关闭窗口退出程序
	{
             dispose();
	     System.exit(0);
        }   
    }
}

class closeWindow extends WindowAdapter
{
    public void windowClosing(WindowEvent we)
    {
        Frame frm = (Frame)we.getWindow();
        frm.dispose();
        System.exit(0);
    } 
}

⌨️ 快捷键说明

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