[CODE]import java.awt.*;
import javax.swing.*;
public class MainFrame{// 没有必要再继承自JFrame了,虽然你还可以继承,但是没有必要,所以我去掉了继承 JFrame frame;
static JMenuBar bar;
static JMenu GameMenu,HelpMenu,MusicMenu,LoginMenu;
static JMenuItem 新游戏,最高分,退出,游戏方法,关于,颜色设置;
static JPanel panel;
static JMenuItem [] userName;
static JLabel [] grid;
public MainFrame() {
frame=new JFrame("方块游戏");
panel=new JPanel();
bar=new JMenuBar();
//游戏菜单
GameMenu=new JMenu("游戏");
LoginMenu=new JMenu("登录");
新游戏=new JMenuItem("新游戏");
最高分=new JMenuItem("最高分");
退出=new JMenuItem("退出");
颜色设置=new JMenuItem("颜色设置");
GameMenu.add(新游戏);
GameMenu.add(LoginMenu);
GameMenu.add(最高分);
GameMenu.add(颜色设置);
GameMenu.add(退出);
bar.add(GameMenu);
userName=new JMenuItem[8];
for(int i=0;i<7;i++) {
userName[i]=new JMenuItem("user"+i+1);
LoginMenu.add(userName[i]);
}
//帮助菜单
HelpMenu=new JMenu("帮助");
游戏方法=new JMenuItem("游戏方法");
关于=new JMenuItem("关于");
HelpMenu.add(游戏方法);
HelpMenu.add(关于);
bar.add(HelpMenu);
//音乐菜单
MusicMenu=new JMenu("音乐");
bar.add(MusicMenu);
bar.setSize(360,20);
frame.setJMenuBar(bar);//加MenuBar的标准方法是setJMenuBar,而不是add
frame.add(panel);
frame.setSize(360, 290);
frame.setLocationRelativeTo(null);//这句可以使你的窗口在屏幕的中间
frame.setVisible(true);//这句代替show(),因为show()方法已经过时了
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//这句设置默认关闭窗口的操作
}
public static void main(String[] args){
MainFrame fr=new MainFrame();
}
}[/CODE]