当前位置: 代码迷 >> Java相关 >> [求助]关于JMenu的问题
  详细解决方案

[求助]关于JMenu的问题

热度:172   发布时间:2007-03-10 14:36:16.0
[求助]关于JMenu的问题
怎么让工具栏菜单具有下一级菜单
下一级菜单用什么啊?JMenuItem ? JMenu?怎么做啊


搜索更多相关的解决方案: JMenu  

----------------解决方案--------------------------------------------------------
JMenu可以再加一个JMenu进去这样就实现了下一级菜单了
----------------解决方案--------------------------------------------------------
回复:(千里冰封)JMenu可以再加一个JMenu进去这样就...

会了~谢啦


----------------解决方案--------------------------------------------------------
回复:(千里冰封)JMenu可以再加一个JMenu进去这样就...
还有个小小的问题
每次运行之后 进程总是多一个javaw.exe
我是不是漏掉了什么代码?
----------------解决方案--------------------------------------------------------

当你是打包成JAR文件以后,你双击JAR文件的时候,系统就会调用javaw.exe来打开JAR文件,这很正常


----------------解决方案--------------------------------------------------------
回复:(千里冰封)当你是打包成JAR文件以后,你双击JA...
我的意思是
假如我遍了一个程序 还没打包 我只是调试 然后 没运行一次调试 就会多一个那个进程 关掉调式后 进程依旧存在
----------------解决方案--------------------------------------------------------

那就可能是你的程序没有退出,把你的代码发来看看


----------------解决方案--------------------------------------------------------
回复:(千里冰封)那就可能是你的程序没有退出,把你的...
import java.awt.*;
import javax.swing.*;
public class MainFrame extends 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.add(bar);
frame.add(panel);
frame.setSize(360, 290);
frame.show();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


}
public static void main(String[] args){
MainFrame fr=new MainFrame();
}
}
----------------解决方案--------------------------------------------------------
frame.show();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
改为
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

----------------解决方案--------------------------------------------------------

你的这个类都声明继承自JFrame了,你为什么还要另外生成一个JFrame呢


----------------解决方案--------------------------------------------------------
  相关解决方案