兄弟姐妹们,帮我下看哪错了吧...
我整个儿快照着书抄一遍了..还是有错误..不胜感激~
代码如下:
import javax.swing.*;
import java.awt.*;
/*主窗体*/
public class gobang_JFrame extends JFrame
{
public gobang_JFrame(String str)
{
super(str);
}
public static void main(String [] args)
{
public gobang_JFrame fr = new gobang_JFrame("aaaaa");
fr.setSize(400, 500);
fr.setVisible(true);
fr.menu(); //添加菜单方法
}
public void menu()
{
/*菜单*/
JMenuBar mu = new JMenuBar();
mu.setVisible(true);
JMenu menu_game = new JMenu("游戏");
JMenu menu_set = new JMenu("设置");
JMenu menu_help = new JMenu("帮助");
JMenuItem itemG1 = new JMenuItem("开始");
JMenuItem itemG2 = new JMenuItem("暂停");
JMenuItem itemG3 = new JMenuItem("继续");
JMenuItem itemG4 = new JMenuItem("退出");
JMenuItem itemS1 = new JMenuItem("背景色");
JMenuItem itemH1 = new JMenuItem("帮助");
mu.add(menu_game);
mu.add(menu_set);
mu.add(menu_help);
/*在游戏菜单下添加子菜单*/
menu_game.add(itemG1);
menu_game.add(itemG2);
menu_game.add(itemG3);
menu_game.add(itemG4);
/*在设置菜单下添加子菜单*/
menu_set.add(itemS1);
/*在帮助菜单下添加子菜单*/
menu_help.add(itemH1);
mu.setBounds(0, 0, 100, 40);//菜单之间的位置
fr.add(mu);//把菜单加到主窗体中
}
}
----------------解决方案--------------------------------------------------------
public gobang_JFrame fr = new gobang_JFrame("aaaaa");
public什么意思?
fr.add(mu);//把菜单加到主窗体中 ???
setJMenuBar(mu);//把菜单加到主窗体中 !!!
还有这里 先添加菜单
fr.setSize(400, 500);
fr.menu();
fr.setVisible(true);
----------------解决方案--------------------------------------------------------
我按你说的改成
import javax.swing.*;
import java.awt.*;
/*主窗体*/
public class gobang_JFrame extends JFrame
{
public gobang_JFrame(String str)
{
super(str);
}
public static void main(String [] args)
{
gobang_JFrame fr = new gobang_JFrame("aaaaa");
fr.setSize(400, 500);
fr.setJMenuBar(mu);//把菜单加到主窗体中
fr.setVisible(true);
fr.menu(); //添加菜单方法
}
public void menu()
{
/*菜单*/
JMenuBar mu = new JMenuBar();
mu.setVisible(true);
JMenu menu_game = new JMenu("游戏");
JMenu menu_set = new JMenu("设置");
JMenu menu_help = new JMenu("帮助");
JMenuItem itemG1 = new JMenuItem("开始");
JMenuItem itemG2 = new JMenuItem("暂停");
JMenuItem itemG3 = new JMenuItem("继续");
JMenuItem itemG4 = new JMenuItem("退出");
JMenuItem itemS1 = new JMenuItem("背景色");
JMenuItem itemH1 = new JMenuItem("帮助");
mu.add(menu_game);
mu.add(menu_set);
mu.add(menu_help);
/*在游戏菜单下添加子菜单*/
menu_game.add(itemG1);
menu_game.add(itemG2);
menu_game.add(itemG3);
menu_game.add(itemG4);
/*在设置菜单下添加子菜单*/
menu_set.add(itemS1);
/*在帮助菜单下添加子菜单*/
menu_help.add(itemH1);
mu.setBounds(0, 0, 100, 40);//菜单之间的位置
}
}
可运行后出现
这是什么错误?
我应该怎么再改下?
谢谢!
----------------解决方案--------------------------------------------------------
有没有人能帮着试下上面的代码你们能不能正确运行?
----------------解决方案--------------------------------------------------------
你那个代码我改完了后可以运行 你没有编译器么?
jc之类的
----------------解决方案--------------------------------------------------------
有呀..我怎么不行呀..文件名存gobang_JFrame?
你看我上面的截图,编译都没问题吧?
可错在哪里呢?
----------------解决方案--------------------------------------------------------
告诉我怎么发图片啊 我把我的截图发上来
----------------解决方案--------------------------------------------------------
[IMG]C:\Documents and Settings\hf\桌面\menu.bmp[/IMG]
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
截好上张,浏览找到后, 上传.. 就行了
----------------解决方案--------------------------------------------------------