java,自己写的菜单栏出不来

importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener... import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;

public class Chess extends JFrame implements ActionListener{
Toolkit tk = Toolkit.getDefaultToolkit();
//菜单条
private JMenuBar jMenuBar;
//菜单项
private JMenu jMenu;

public void ChessWindow() {
setTitle("中国象棋");
setSize(800, 600);
setVisible(true);
setResizable(false);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});

//实例化菜单条
jMenuBar = new JMenuBar();
//获得一个菜单项
jMenu = createFileMenu();
//将菜单项加入菜单条
jMenuBar.add(jMenu);
//菜单条设为不透明
jMenuBar.setOpaque(true);
//在容器中加入菜单条
setJMenuBar(jMenuBar);
}

private JMenu createFileMenu() {
//实例化菜单项
JMenu chessMenu = new JMenu("Chess");

//实例化菜单选项
JMenuItem dGame = new JMenuItem("draw");
//加入 ActionListener
dGame.addActionListener(this);
//将选项加入菜单
chessMenu.add(dGame);

JMenuItem exit = new JMenuItem("Exit");
exit.addActionListener(this);
chessMenu.add(exit);

return chessMenu;
}

public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Exit")){
System.exit(0);
}

if(e.getActionCommand().equals("draw")) {
this.createImage(10, 10);

}
}

public static void main(String[] org) {
Chess c = new Chess();
c.ChessWindow();
}

}
展开
 我来答
767566287
2012-03-05 · 超过32用户采纳过TA的回答
知道答主
回答量:294
采纳率:100%
帮助的人:94.2万
展开全部
稍微改写一下你的写法,能看到JMENU但是会报错,不习惯你这种写法(NEW个CHESS再调用C.)import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;

public class Chess extends JFrame implements ActionListener{
Toolkit tk = Toolkit.getDefaultToolkit();
//菜单条
private JMenuBar jMenuBar;
//菜单项
private JMenu jMenu;

public void ChessWindow() {
setTitle("中国象棋");
setSize(800, 600);
setVisible(true);
setResizable(false);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});

//实例化菜单条
jMenuBar = new JMenuBar();
//获得一个菜单项
jMenu = createFileMenu();
//将菜单项加入菜单条
jMenuBar.add(jMenu);
//菜单条设为不透明
jMenuBar.setOpaque(true);
//在容器中加入菜单条
setJMenuBar(jMenuBar);
Container c = ContainergetPane();
c.add(jMenu);
}

private Container ContainergetPane() {
// TODO Auto-generated method stub
return null;
}

private JMenu createFileMenu() {
//实例化菜单项
JMenu chessMenu = new JMenu("Chess");

//实例化菜单选项
JMenuItem dGame = new JMenuItem("draw");
//加入 ActionListener
dGame.addActionListener(this);
//将选项加入菜单
chessMenu.add(dGame);

JMenuItem exit = new JMenuItem("Exit");
exit.addActionListener(this);
chessMenu.add(exit);

return chessMenu;
}

public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Exit")){
System.exit(0);
}

if(e.getActionCommand().equals("draw")) {
this.createImage(10, 10);

}
}

public static void main(String[] org) {
Chess ch = new Chess();
ch.ChessWindow();
}

}
尘邓诔彰捶Co
2012-03-04 · 超过16用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:47.3万
展开全部
我也没找到哪错了,但是我知道你写的太麻烦了,几行的代码你写了太多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红佛壁纸
2012-03-04 · TA获得超过352个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:117万
展开全部
我测试过了可以啊
追问
我试过了,但是菜单栏没有出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式