代码如下 : 请帮小弟分析一下, 
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.KeyStroke;
 public class FrameGUI extends JMenu //implements ActionListener
{
private Frame MainFrame;
private MenuBar mb;
    private Menu m1,m2,m3,m4;
private MenuItem mt1,mt2,mt3,mt4,mt5,mt6,mt7,mt8,mt9,mt10,mt11,mt12,mt13,mt14;
MenuShortcut ms=new MenuShortcut(KeyEvent.VK_Q);
public FrameGUI()
{
MainFrame=new Frame("中华大酒店--管理系统");
MainFrame.addWindowListener(new closeHander());
mb=new MenuBar ();
    m1=new Menu("前台管理(F)",KeyEvent.VK_F);
m1.setMnemonic("F");
m2=new Menu("业务管理");
m3=new Menu("系统管理");
m4=new Menu("帮助"); mt1=new MenuItem("散客开单");
mt2=new MenuItem("团体开单",new MenuShortcut('q',true));
mt3=new MenuItem("宾客结帐(U)");
mt4=new MenuItem("续/退押金");
mt5=new MenuItem("更换房间");
mt6=new MenuItem("锁定屏幕");
mt7=new MenuItem("退出系统");
mt8=new MenuItem("预订管理");
mt9=new MenuItem("营业查询");
mt10=new MenuItem("交班管理");
mt11=new MenuItem("修改当前操作员密码");
mt12=new MenuItem("系统设置");
mt13=new MenuItem("数据备份/恢复");
mt14=new MenuItem("软件版权信息");
//mt1.addActionListener(this);
}
public void launchFrame()
{ m1.add(mt1);
m1.add(mt2);
m1.addSeparator();
m1.add(mt3);
m1.add(mt4);
m1.add(mt5);
m1.addSeparator();
m1.add(mt6);
m1.add(mt7);
m2.add(mt8);
m2.add(mt9);
m2.addSeparator();
m2.add(mt10);
m3.add(mt11);
m3.add(mt12);
m3.addSeparator();
m3.add(mt13);
m3.add(mt14);
mb.add(m1);
mb.add(m2);
mb.add(m3);
mb.setHelpMenu(m4);
MainFrame.setMenuBar(mb);
MainFrame.pack();
MainFrame.setVisible(true);
}
    private class closeHander extends WindowAdapter
    {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
    }
public static void main(String [] args)
{
FrameGUI FG= new FrameGUI();
FG.launchFrame();
}
}

解决方案 »

  1.   

    嗯, 代码确实有错:
    报错位置:符号: 构造函数 Menu(java.lang.String,int)
    位置: 类 java.awt.Menu
        m1=new Menu("前台管理(F)",KeyEvent.VK_F); 
           ^
    C:\Documents and Settings\Administrator\桌面\FrameGUI.java:20: 找不到符号
    符号: 方法 setMnemonic(java.lang.String)
    位置: 类 java.awt.Menu
    m1.setMnemonic("F"); 
      ^
    2 错误

    但是对于这个错误要怎么改????代码重新贴出:
    import java.awt.*; 
    import javax.swing.*; 
    import java.awt.event.*; 
    import javax.swing.KeyStroke; 
    public class FrameGUI extends JMenu //implements ActionListener 

    private Frame MainFrame; 
    private MenuBar mb; 
        private Menu m1,m2,m3,m4; 
    private MenuItem mt1,mt2,mt3,mt4,mt5,mt6,mt7,mt8,mt9,mt10,mt11,mt12,mt13,mt14; 
    MenuShortcut ms=new MenuShortcut(KeyEvent.VK_Q); 
    public FrameGUI() 

    MainFrame=new Frame("中华大酒店--管理系统"); 
    MainFrame.addWindowListener(new closeHander()); 
    mb=new MenuBar (); 
        m1=new Menu("前台管理(F)",KeyEvent.VK_F); 
    m1.setMnemonic("F"); 
    m2=new Menu("业务管理"); 
    m3=new Menu("系统管理"); 
    m4=new Menu("帮助"); mt1=new MenuItem("散客开单"); 
    mt2=new MenuItem("团体开单",new MenuShortcut('q',true)); 
    mt3=new MenuItem("宾客结帐(U)"); 
    mt4=new MenuItem("续/退押金"); 
    mt5=new MenuItem("更换房间"); 
    mt6=new MenuItem("锁定屏幕"); 
    mt7=new MenuItem("退出系统"); 
    mt8=new MenuItem("预订管理"); 
    mt9=new MenuItem("营业查询"); 
    mt10=new MenuItem("交班管理"); 
    mt11=new MenuItem("修改当前操作员密码"); 
    mt12=new MenuItem("系统设置"); 
    mt13=new MenuItem("数据备份/恢复"); 
    mt14=new MenuItem("软件版权信息"); 
    //mt1.addActionListener(this); 

    public void launchFrame() 
    { m1.add(mt1); 
    m1.add(mt2); 
    m1.addSeparator(); 
    m1.add(mt3); 
    m1.add(mt4); 
    m1.add(mt5); 
    m1.addSeparator(); 
    m1.add(mt6); 
    m1.add(mt7); 
    m2.add(mt8); 
    m2.add(mt9); 
    m2.addSeparator(); 
    m2.add(mt10); 
    m3.add(mt11); 
    m3.add(mt12); 
    m3.addSeparator(); 
    m3.add(mt13); 
    m3.add(mt14); 
    mb.add(m1); 
    mb.add(m2); 
    mb.add(m3); 
    mb.setHelpMenu(m4); 
    MainFrame.setMenuBar(mb); 
    MainFrame.pack(); 
    MainFrame.setVisible(true); 

        private class closeHander extends WindowAdapter 
        { 
    public void windowClosing(WindowEvent e) 

    System.exit(0); 

        } 
    public static void main(String [] args) 

    FrameGUI FG= new FrameGUI(); 
    FG.launchFrame(); 

    }