java连连看游戏菜单设计

 更新时间:2018年12月31日 14:30:16   作者:Chen_Swan  
这篇文章主要为大家详细介绍了java连连看游戏菜单部分的设计代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java连连看游戏菜单的具体实现代码,供大家参考,具体内容如下

先写GUI。

首先初始化框架,菜单,按钮,需要把菜单和按钮都添加在框架中。注意添加的顺序,首先要设置菜单,再设置框架,再设置按钮,如果交换了设置菜单和框架的顺序,会导致菜单显示不出,被框架挡住。对菜单设置了三个选项,第一个选项有五个下拉按键,用循环添加,第二个和第三个选项的下拉按键直接添加。

GUI代码如下:

package gui;
 
import java.awt.Font;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
 
public class MyFrame extends JFrame{
 JMenuBar menuBar=new JMenuBar();
 JMenu j1 = new JMenu();
 JMenu j2 = new JMenu();
 JMenu j3 = new JMenu();
 JButton button=new JButton();
 public MyFrame() {
 initFrame();
 }
 public void initFrame() {
 j1.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j1.setText("请选择关卡(L)");//设置菜单
 j1.setMnemonic('L');
 j2.setText("请选择玩法模型(M)");//设置菜单
 j2.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j2.setMnemonic('M');
 j3.setText("请选择图片(P)");//设置菜单
 j3.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j3.setMnemonic('P');
 //第一个下拉表
 for(int i=1;i<6;i++) {
 JMenuItem item=new JMenuItem();
 String str="";
 switch (i) {
 case 1:
 str="无变化";
 break;
 case 2:
 str="向下串";
 break;
 case 3:
 str="向上串";
 break;
 case 4:
 str="向左串";
 break;
 case 5:
 str="向右串";
 break;
 }
 item.setText("第"+i+"关:"+str);
 item.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j1.add(item);
 }
 //第二个下拉表
 JMenuItem d=new JMenuItem();
 d.setText("默认模型");
 d.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j2.add(d);
 JMenuItem o=new JMenuItem();
 o.setText("一折模型");
 o.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j2.add(o);
 //第三个下拉表
 JMenuItem de=new JMenuItem();
 de.setText("默认图片");
 de.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j3.add(de);
 JMenuItem i=new JMenuItem();
 i.setText("图标图片");
 i.setFont(new Font("微软雅黑",Font.PLAIN,12));
 j3.add(i);
 menuBar.add(j1);
 menuBar.add(j2);
 menuBar.add(j3);
 //按钮
 button.setText("新游戏");
 button.setFont(new Font("微软雅黑",Font.PLAIN,12));
 button.setBounds(5, 5, 400, 20);
 this.setJMenuBar(menuBar);
 this.setTitle("连连看GUI");//设置标题
 this.setSize(430, 585);//框的大小
 this.setVisible(true);//true表示显示窗口,可见
 this.getContentPane().setLayout(null);//布局管理器清空,取消默认设置
 this.setResizable(false);
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭
 this.add(button); 
 }
 public static void main(String[] args) {
 new MyFrame();
 }
}

GUI界面如下:

界面只做好了菜单部分,还有游戏的主要部分未完成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • mybatis Plus 多表联合查询的实现示例

    mybatis Plus 多表联合查询的实现示例

    这篇文章主要介绍了mybatis Plus 多表联合查询的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Spring Boot整合mybatis并自动生成mapper和实体实例解析

    Spring Boot整合mybatis并自动生成mapper和实体实例解析

    本文是小编给大家总结的关于Spring Boot整合mybatis并自动生成mapper和实体的内容,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • SpringBoot+Thymeleaf实现生成PDF文档

    SpringBoot+Thymeleaf实现生成PDF文档

    Thymeleaf是一个现代的服务器端 Java 模板引擎,适用于 Web 和独立环境。Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板,本文就来用它实现生成PDF,感兴趣的可以了解一下
    2022-09-09
  • Java 获取泛型的类型实例详解

    Java 获取泛型的类型实例详解

    这篇文章主要介绍了Java 获取泛型的类型实现代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • Springboot jar运行时如何将jar内的文件拷贝到文件系统中

    Springboot jar运行时如何将jar内的文件拷贝到文件系统中

    因为执行需要,需要把jar内templates文件夹下的的文件夹及文件加压到宿主机器的某个路径下,以便执行对应的脚本文件,这篇文章主要介绍了Springboot jar运行时如何将jar内的文件拷贝到文件系统中,需要的朋友可以参考下
    2024-06-06
  • java中switch选择语句代码详解

    java中switch选择语句代码详解

    这篇文章主要介绍了java中switch选择语句代码详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java中的异步回调问题

    Java中的异步回调问题

    这篇文章主要介绍了Java中的异步回调问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 最最常用的 100 个 Java类分享

    最最常用的 100 个 Java类分享

    这篇文章主要介绍了最最常用的 100 个 Java类分享,需要的朋友可以参考下
    2015-04-04
  • SpringBoot实现上传文件到AWS S3的代码

    SpringBoot实现上传文件到AWS S3的代码

    这篇文章主要介绍了SpringBoot实现上传文件到AWS S3的代码,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-10-10
  • SpringCloud之熔断监控Hystrix Dashboard的实现

    SpringCloud之熔断监控Hystrix Dashboard的实现

    这篇文章主要介绍了SpringCloud之熔断监控Hystrix Dashboard的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论