setVisible(true);
JFrame要实现这个方法才能看见~

解决方案 »

  1.   

    要实现菜单功能,不用把菜单放到JPanel中的。看以下的代码:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import java.io.*;
    import java.util.*;
    import java.net.*;public class Mainwindows extends JFrame   
    {
    private String menuname[]={"ss","yy","dd"};
    private String lookandfeelname[]={"Metal","Motif","Windows"};
    private String startmenu[]={"dd","dd"};
    private String servermenu[]={"dd"}; JMenuBar bar;
    JMenu [] menu;
    JMenuItem start[];
    JMenuItem server[];
    final JRadioButtonMenuItem radiomenu[]; public Mainwindows()
    {
    super("");
    bar=new JMenuBar();
    setJMenuBar(bar);
    menu=new JMenu[menuname.length];
    for(int i=0;i<menuname.length;i++)
    menu[i]=new JMenu(menuname[i]);

    start=new JMenuItem[startmenu.length];
    for(int i=0;i<startmenu.length;i++)
    {
    start[i]=new JMenuItem(startmenu[i]);
    menu[0].add(start[i]);
    }

    server=new JMenuItem[servermenu.length];   
    for(int i=0;i<servermenu.length;i++)
    {
    server[i]=new JMenuItem(servermenu[i]);
    menu[1].add(server[i]); }

    radiomenu=new JRadioButtonMenuItem[lookandfeelname.length];
    ButtonGroup buttongroup=new ButtonGroup();
    for(int i=0;i<lookandfeelname.length;i++)
    {
    radiomenu[i]=new JRadioButtonMenuItem(lookandfeelname[i]);
    menu[2].add(radiomenu[i]);
    buttongroup.add(radiomenu[i]); }
    radiomenu[0].setSelected(true);
                      bar.add(menu[0]);
    bar.add(menu[1]);
    bar.add(menu[2]);                  setSize(600,400);
    show();         }
    public static void main(String args[])
    {
    System.out.println("Starting ClientMainWindows  ~~~~~~~...........~~~~~~~");
    Mainwindows mainFrame = new Mainwindows();
    mainFrame.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {

    System.exit(0);
    }
    });

    }
    }
    有点乱,不好意思啊!那些注释在这全边成乱码了!我就不用写了吧!