| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1210 人关注过本帖
标题:[求助]关于JMenu的问题
只看楼主 加入收藏
jrunner
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-12-9
收藏
得分:0 
回复:(千里冰封)你的这个类都声明继承自JFrame了,你...
什么意思?
你的意思是 我继承了frame
然后又声明了一个frame么?
如果不那样 我怎么做啊?

THE TRUE TEST OF A MAN\'S CHARACTER IS WHAT HE DOES WHEN NO ONE IS WATCHING
2007-03-11 12:56
jrunner
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-12-9
收藏
得分:0 
回复:(千里冰封)frame.show(); setDefaultCloseOp...
问题依然存在 在关闭窗口之后 进程依然有 而且 每开一次调试窗口就多一个javaw.exe

THE TRUE TEST OF A MAN\'S CHARACTER IS WHAT HE DOES WHEN NO ONE IS WATCHING
2007-03-11 13:06
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
先不管,你改了就可以了,而且你完全可以不继承自JFrame,一样可以通过

可惜不是你,陪我到最后
2007-03-11 13:07
jrunner
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-12-9
收藏
得分:0 
回复:(千里冰封)先不管,你改了就可以了,而且你完全...
不可以把 那句setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);报错 我也这么试过 就是因为那句报错 所以才声明的

THE TRUE TEST OF A MAN\'S CHARACTER IS WHAT HE DOES WHEN NO ONE IS WATCHING
2007-03-11 13:10
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

怎么会报错呢

把错误信息拿上来看看


可惜不是你,陪我到最后
2007-03-11 13:12
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
[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]

可惜不是你,陪我到最后
2007-03-11 13:17
jrunner
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-12-9
收藏
得分:0 
回复:(千里冰封)怎么会报错呢把错误信息拿上来看看...
没事了 当我什么都没说啊 :-) 意外 谢谢啦
我正在做课设 以后少不了麻烦你 了 呵呵

THE TRUE TEST OF A MAN\'S CHARACTER IS WHAT HE DOES WHEN NO ONE IS WATCHING
2007-03-11 13:17
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

以上代码编译运行正常,你可以试试


可惜不是你,陪我到最后
2007-03-11 13:17
jrunner
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-12-9
收藏
得分:0 
回复:(千里冰封)以上代码编译运行正常,你可以试试
恩恩 谢谢

THE TRUE TEST OF A MAN\'S CHARACTER IS WHAT HE DOES WHEN NO ONE IS WATCHING
2007-03-11 13:20
快速回复:[求助]关于JMenu的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024315 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved