关于菜单点击没反应

我的职业是看店铺的 我的职业是看店铺的 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天写了个程序,主要是用到菜单,不过不知道为什么,点击菜单里的退出后,确没有任何的反应。程序没办法关闭。另外,我想让“难度”菜单变成复选框菜单,但是不会设置,高手帮忙下
我的菜单设计如下所示

选择 难度 帮助
开始游戏 简单 帮助
重新开始 中等 关于五子棋
------- 困难
退出

我不知道怎么写才能实现功能,高手们帮忙下!谢谢了

import java.awt.*;
import java.awt.event.*;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

public class Gobang extends JFrame
{
static Gobang gobang = new Gobang();
static JMenuBar menuBar = new JMenuBar(); //创建菜单条类
static JMenu menu = new JMenu("选择");
static JMenu menu_difficulty = new JMenu("难度"); //英汉互译 difficulty 难度
static JMenu Menu_About = new JMenu("帮助"); //还未实现
//选择
static JMenuItem menuStart = new JMenuItem("开始游戏");
static JMenuItem menuReStart = new JMenuItem("重新开始");
static JMenuItem menuExit = new JMenuItem("退出");
//难度
static JMenuItem easy = new JMenuItem("简单"); //创建复选框选项
static JMenuItem secondary = new JMenuItem("中等");
static JMenuItem difficulty = new JMenuItem("困难");
//帮助
static JMenuItem help = new JMenuItem("帮助");
static JMenuItem about = new JMenuItem("关于五子棋");

static PopupMenu pm = new PopupMenu(""); //创建弹出式菜单 //here

// static JMenuItem esay, secondary, difficulty; //设置难度为弹出式菜单

public static void main(String args[])
{
gobang.setLayout(null); //取消页面设置
gobang.setLocation(100, 80);
gobang.setSize(750, 600);

//菜单栏添加
menu.add(menuStart); //选择菜单添加
menu.add(menuReStart);
menu.addSeparator(); //加一条下划线
menu.add(menuExit);

menu_difficulty.add(easy); //难度菜单添加
menu_difficulty.add(secondary);
menu_difficulty.add(difficulty);

Menu_About.add(help); //关于菜单添加
Menu_About.add(about);

menuBar.add(menu);
menuBar.add(menu_difficulty);
menuBar.add(Menu_About);
gobang.add(menuBar);

gobang.setJMenuBar(menuBar); //设置菜单栏为menuBar,也就是总菜单栏

Container contentPane = gobang.getContentPane();
final Panel panel = new Panel();
gobang.setBackground(new Color(255, 182, 147));
contentPane.setBackground(new Color(255, 182, 147));
contentPane.add(panel);
gobang.setResizable(false);
panel.setCursor(new Cursor(Cursor.HAND_CURSOR));
gobang.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

gobang.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
JMenuItem mi = (JMenuItem)e.getSource(); //取得引发事件的对象
String miLab = mi.getLabel(); //取得菜单项的文字标题
if(miLab == "关于五子棋" )
{

}
else if(miLab == "帮助" )
{
JOptionPane.showMessageDialog(null, "木有帮助"); //打开不了网页
ProcessBuilder Tomlive = new ProcessBuilder("iexplore.exe",
"http://hi.csdn.net/space-5376767.html");
ProcessBuilder Gobang_skill = new ProcessBuilder("iexplore.exe",
"http://club.topsage.com/thread-799722-1-1.html");
}
else if(miLab == "开始游戏")
{
}
else if(miLab == "重新开始")
{
}
else if(miLab == "退出")
{
System.exit(0);
}
else if(miLab == "简单")
{
}
else if(miLab == "中等")
{
}
else if(miLab == "困难")
{
}
}
}







...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
我的职业是看店铺的
Java SE 62,620 成员 307,251 内容