返回顶部
首页 > 资讯 > 精选 >Java是如何做带复选框的菜单
  • 213
分享到

Java是如何做带复选框的菜单

2023-06-22 04:06:49 213人浏览 薄情痞子
摘要

本篇文章为大家展示了Java是如何做带复选框的菜单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说明:        

本篇文章为大家展示了Java是如何做带复选框的菜单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Java是如何做带复选框的菜单

说明:

        上面是我用Java做的扫雷游戏,其中就用到了带复选框式的菜单,原来也是用JCheckBoxMenuItem做的,但发现实在是问题多多,后干脆就用普通的JMenuItem来做,效果也不错。实际上说穿了很简单,就是在菜单的文本上做文章,前面加上一个 √ 即可。通过比较文本内容来判断是显示选中还是未选中,前面加还是不加 √ ,同时其他的文本内容如何变化,就好像扫雷的难度,初级、中级、高级只能选中一个。

代码:

package com.game.mine; import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JCheckBoxMenuItem; public class GameFrame extends JFrame implements ActionListener{private static final long serialVersionUID = 2596945399892762751L; private GamePanel gamePanel;    JMenuItem jmi_easy,jmi_nORMal,jmi_hard;        public GameFrame(){try{//窗口this.setTitle("扫雷");this.setLayout(null);this.setResizable(false);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//菜单JMenuBar jmb_minesweeper = new JMenuBar();JMenu jm_game = new JMenu("游戏");jm_game.setFont(new Font("微软雅黑",Font.PLaiN,12));JMenuItem jmi_new = jm_game.add("  开局");jmi_new.setFont(new Font("微软雅黑",Font.PLAIN,12));jmi_new.addActionListener(this);jmi_new.setActionCommand("new");jm_game.addSeparator();            this.jmi_easy = jm_game.add("√ 初级");this.jmi_easy.setFont(new Font("微软雅黑",Font.PLAIN,12));this.jmi_easy.addActionListener(this);this.jmi_easy.setActionCommand("easy");            this.jmi_normal = jm_game.add("  中级");this.jmi_normal.setFont(new Font("微软雅黑",Font.PLAIN,12));this.jmi_normal.addActionListener(this);this.jmi_normal.setActionCommand("normal");            this.jmi_hard = jm_game.add("  高级");this.jmi_hard.setFont(new Font("微软雅黑",Font.PLAIN,12));this.jmi_hard.addActionListener(this);this.jmi_hard.setActionCommand("hard");jm_game.addSeparator();JMenuItem jmi_exit = jm_game.add("  退出");jmi_exit.setFont(new Font("微软雅黑",Font.PLAIN,12));jmi_exit.addActionListener(this);jmi_exit.setActionCommand("exit");jmb_minesweeper.add(jm_game);JMenu jm_help = new JMenu("帮助");jm_help.setFont(new Font("微软雅黑",Font.PLAIN,12));JMenuItem jmi_about = jm_help.add("关于");jmi_about.setFont(new Font("微软雅黑",Font.PLAIN,12));jmi_about.addActionListener(this);jmi_about.setActionCommand("about");jmb_minesweeper.add(jm_help);this.setJMenuBar(jmb_minesweeper);//面板this.gamePanel = new GamePanel();this.add(this.gamePanel);//显示this.gamePanel.setLevel(this.gamePanel.EASY);this.setSize(this.gamePanel.getWidth() + 6,this.gamePanel.getHeight() + 50);this.setVisible(true);}catch(Exception e){JOptionPane.showMessageDialog(this,"程序出现异常错误,即将退出!\r\n\r\n"+e.toString(),"提示",JOptionPane.ERROR_MESSAGE);System.exit(0);}}@Overridepublic void actionPerformed(ActionEvent e){String command = e.getActionCommand();if("new".equals(command)){this.gamePanel.newGame();}else if("easy".equals(command)){             this.jmi_easy.setText("√ 初级");             this.jmi_normal.setText("  中级");             this.jmi_hard.setText("  高级");             this.gamePanel.setLevel(this.gamePanel.EASY);             this.setSize(this.gamePanel.getWidth() + 6,this.gamePanel.getHeight() + 50);}else if("normal".equals(command)){              this.jmi_easy.setText("  初级");              this.jmi_normal.setText("√ 中级");              this.jmi_hard.setText("  高级");              this.gamePanel.setLevel(this.gamePanel.NORMAL);              this.setSize(this.gamePanel.getWidth() + 6,this.gamePanel.getHeight() + 50);}else if("hard".equals(command)){               this.jmi_easy.setText("  初级");               this.jmi_normal.setText("  中级");               this.jmi_hard.setText("√ 高级");               this.gamePanel.setLevel(this.gamePanel.HARD);               this.setSize(this.gamePanel.getWidth() + 6,this.gamePanel.getHeight() + 50);}else if("exit".equals(command)){System.exit(0);}else if("about".equals(command)){JOptionPane.showMessageDialog(this,"我是小木鱼(Lag)","提示",JOptionPane.INFORMATION_MESSAGE);}} }

上述内容就是Java是如何做带复选框的菜单,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Java是如何做带复选框的菜单

本文链接: https://lsjlt.com/news/302242.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java是如何做带复选框的菜单
    本篇文章为大家展示了Java是如何做带复选框的菜单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说明:        ...
    99+
    2023-06-22
  • Java如何做带复选框的菜单实例代码
    说明:         上面是我用Java做的扫雷游戏,其中就用到了带复选框式的菜单,原来也是用JCheckBoxMenuItem做的,但发现实在是问题多多,后干脆就用普通的JMe...
    99+
    2024-04-02
  • Java怎么实现带复选框的树
    小编给大家分享一下Java怎么实现带复选框的树,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在使用Java Swing开发UI程序时,很有可能会遇到使用带复选框的...
    99+
    2023-05-30
    java checkbox tree
  • 如何实现超炫checkbox复选框和radio单选框
    这篇文章主要讲解了“如何实现超炫checkbox复选框和radio单选框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现超炫checkbox复选框和r...
    99+
    2024-04-02
  • HTML+CSS如何实现单选框、复选框美观的样式
    小编给大家分享一下HTML+CSS如何实现单选框、复选框美观的样式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.背景图html<div cla...
    99+
    2023-06-08
  • java单选框功能如何实现
    在Java中,单选框通常是通过使用JRadioButton类来实现的。可以按照以下步骤实现单选框功能: 导入必要的类库: imp...
    99+
    2024-04-02
  • java如何获取复选框的内容
    在Java中获取复选框的内容,首先需要获取复选框的状态,然后根据状态来确定是否选中。通常可以通过以下步骤来获取复选框的内容: 获取...
    99+
    2024-04-02
  • jquery如何判断复选框是否选中
    这篇文章主要讲解了“jquery如何判断复选框是否选中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何判断复选框是否选中”吧! ...
    99+
    2024-04-02
  • Qt5中QML如何自定义环形菜单/环形选择框
    这篇“Qt5中QML如何自定义环形菜单/环形选择框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Qt5中QML如何自定义环形...
    99+
    2023-06-29
  • 如何在java和Scenebuilder隐藏复选框
    如何在java和Scenebuilder隐藏复选框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我使用eclipse jee光子和scenebuilder。 现在,我试图隐藏s...
    99+
    2023-06-02
  • layui数据表格复选框如何实现单选功能
    这篇文章将为大家详细讲解有关layui数据表格复选框如何实现单选功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示://点击选中(单选) //单击行勾选check...
    99+
    2024-04-02
  • Dreamweaver CS3的复选框如何用
    这篇文章主要介绍“Dreamweaver CS3的复选框如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dreamweaver CS3的复选框如何用”文章能帮助大家解决问题。Dreamweave...
    99+
    2023-07-01
  • jQuery如何实现复选框的全选和反选
    这篇文章主要为大家展示了“jQuery如何实现复选框的全选和反选”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现复选框的全选和反选”这篇文章吧...
    99+
    2024-04-02
  • jquery如何获取单选框的状态
    使用jquery获取单选框状态的方法:1.新建html项目,引入jquery;2.创建input单选框,设置id属性;3.通过id获取input对象,使用prop("checked")方法获取单选框状态;具体步骤如下:首...
    99+
    2024-04-02
  • Angular如何实现多选复选框的弹出框指令
    这篇文章将为大家详细讲解有关Angular如何实现多选复选框的弹出框指令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要实现一个包含多个复选框的下拉框该如何做呢?先上个效...
    99+
    2024-04-02
  • jquery如何去掉radio单选框的选中状态
    这篇文章主要讲解了“jquery如何去掉radio单选框的选中状态”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何去掉radio单选框的选中状...
    99+
    2024-04-02
  • 如何解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
    这篇文章主要介绍如何解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先:引入需要的css和js<l...
    99+
    2024-04-02
  • Android编程如何实现带有单选按钮和复选按钮的dialog功能
    这篇文章将为大家详细讲解有关Android编程如何实现带有单选按钮和复选按钮的dialog功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:带有单选按钮的dialog:package ...
    99+
    2023-05-30
    android dialog
  • Win7开始菜单找不到所有程序选项该如何修复
      最近有Win7用户发现点击了开始菜单后,找不到“所有程序”,这个问题该如何修复呢?现在就让小编给你提供一个解决的方法吧。   解决方案:   点击开始-》在搜索程序和文件里面或运行中输入gp...
    99+
    2023-06-10
    Win7 开始菜单 所有程序 程序
  • 上门做菜系统的Go语言开发:如何实现菜单推荐功能?
    上门做菜系统的Go语言开发:如何实现菜单推荐功能?随着快节奏的生活和繁忙的工作压力,很多人并没有时间和精力去烹饪自己的饭菜。因此,上门做菜服务越来越受欢迎。为了提供更好的用户体验,我们的上门做菜系统需要实现一个菜单推荐功能,来满足用户的个性...
    99+
    2023-11-01
    Go语言 上门做菜系统 菜单推荐
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作