首页 > 其他分享 >数据结构小学期第三天

数据结构小学期第三天

时间:2024-07-03 16:32:07浏览次数:17  
标签:小学 第三天 class add ui JMenuItem new 数据结构 public

今天试着完成第二阶段的目标,实现九宫格拼图游戏,但是看着教程只有4*4的我也只能先按照这个做了

APP.class

 1 import com.itheima.ui.GameJFrame;
 2 import com.itheima.ui.LoginJFrame;
 3 import com.itheima.ui.RegisterJFrame;
 4 
 5 public class App {
 6     public static void main(String[] args) {
 7         //表示程序的启动入口
 8         //new LoginJFrame();
 9         new GameJFrame();
10         //new RegisterJFrame();
11     }
12 }

gameJframe.class

package com.itheima.ui;

import javax.swing.*;

public class GameJFrame extends JFrame {
    public GameJFrame(){
        //初始化界面
        initJFrame();

        //初始化菜单
        initJMenuBar();

        //初始化图片
        initImage();

        //使界面显示出来
        this.setVisible(true);
    }

    private void initImage() {
        int number = 1;
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4; j++) {
                //创建一个ImageIcon对象
                //创建一个JLabel对象(管理容器)
                JLabel jLabel = new JLabel(new ImageIcon("D:\\ideaworkplace\\puzzlegame\\image\\animal\\animal3\\"+number+".jpg"));
                //移动图片的坐标
                jLabel.setBounds(105*j,105*i,105,105);
                //把管理容器添加到界面当中
                //this.add(jLabel);
                this.getContentPane().add(jLabel);
                number++;
            }
        }
    }

    private void initJMenuBar() {
        //创建整个菜单对象
        JMenuBar jMenuBar = new JMenuBar();

        //创建菜单上两个选项的对象
        JMenu functionMenu = new JMenu("功能");
        JMenu aboutMenu = new JMenu("关于我们");

        //创建选项中的条目
        JMenuItem replayItem = new JMenuItem("重新游戏");
        JMenuItem reLoginItem = new JMenuItem("重新登录");
        JMenuItem closeItem = new JMenuItem("关闭游戏");

        JMenuItem accountItem = new JMenuItem("公众号");

        //把条目放到选项当中
        functionMenu.add(replayItem);
        functionMenu.add(reLoginItem);
        functionMenu.add(closeItem);

        aboutMenu.add(accountItem);

        //把选项放到菜单中
        jMenuBar.add(functionMenu);
        jMenuBar.add(aboutMenu);

        //把菜单放到界面中
        this.setJMenuBar(jMenuBar);
    }

    private void initJFrame() {
        //设置界面长宽
        this.setSize(603,680);
        //设置界面的标题
        this.setTitle("拼图游戏 v-1.0");
        //设置游戏总是置顶
        this.setAlwaysOnTop(true);
        //设置游戏界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(3);
        //取消默认放置
        this.setLayout(null);
    }
}

LoginJframe.class

package com.itheima.ui;

import javax.swing.*;

public class LoginJFrame extends JFrame {
    public LoginJFrame(){
        this.setSize(488,430);
        this.setTitle("拼图登录");
        //设置游戏总是置顶
        this.setAlwaysOnTop(true);
        //设置游戏界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(3);
        //使界面显示出来
        this.setVisible(true);
    }
}

RegisterJframe.class

package com.itheima.ui;

import javax.swing.*;

public class RegisterJFrame extends JFrame {
    public RegisterJFrame(){
        this.setSize(488,500);
        this.setTitle("拼图注册");
        //设置游戏总是置顶
        this.setAlwaysOnTop(true);
        //设置游戏界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(3);
        //使界面显示出来
        this.setVisible(true);
    }
}

后续代码正在实现稍后补上

标签:小学,第三天,class,add,ui,JMenuItem,new,数据结构,public
From: https://www.cnblogs.com/Lyh3012648079/p/18282059

相关文章

  • 【数据结构】堆栈
    目录一、堆栈的基本概念1.1堆栈定义1.2堆栈操作1.3堆栈应用二、顺序栈2.1定义2.2操作2.3C语言实现三、共享栈3.1定义3.2操作3.3C语言实现四、链式栈4.1定义4.2操作4.3C语言实现五、总结        堆栈(Stack)重要的数据结构,它们在计算机科......
  • 数据结构第3节: 抽象数据类型
    第3节:基础概念-抽象数据类型(ADT)抽象数据类型(ADT)是一种逻辑上的数学模型,以及定义在此数学模型上的一组操作。ADT通常隐藏了底层实现的细节,只暴露出一个可以被外界访问和操作的接口。在Java中,ADT可以通过接口(interface)来定义,并通过类(class)来实现。2.3.1抽象数据类型的定......
  • 90后懒人带娃的福音,小学生古诗词的神器——ChatMoney全能知识库AI软件
    本文由ChatMoney团队出品因为工作需要,浅尝辄止般的用了一下ChatMoney全能知识库AI软件。一些长期积存的问题迎刃而解,但这只是一款企业级大模型功能的冰山一角。让自己尤为惊奇的是里面涵盖的各类资料系统,居然能助力宝妈宝爸带娃脱困。只要带过娃,懂的都懂。小学生内卷程度不亚......
  • 【408考点之数据结构】B树和B+树
    B树和B+树在大规模数据存储和检索中,B树和B+树是两种广泛使用的数据结构。它们被设计用来高效地管理数据,使得插入、删除和查找操作都能在对数时间内完成。以下是对这两种数据结构的详细介绍。1.B树(B-Tree)定义:B树是一种自平衡的多路查找树,通常用于数据库和文件系统中。B树......
  • [JLU] 数据结构与算法上机题解思路分享-第三次上机
    前言首先,请务必自己尽全力尝试实现题目,直接看成品代码,思维就被拘束了,也很容易被查重。这里只是思路解析的博客,代码仓库在JLU_Data_Structures_Record希望你能在这里找到你想要的:)正文A图的创建分数10作者朱允刚单位吉林大学请编写程序创建一个有向图。有向图中包含......
  • 从零开始学习Java的第三天
    掌握switch语句的用法switch语句具有穿透性,所以语句间要加上break循环语句的组成:初始化语句:循环开始时候什么样条件判断语句:循环是否能一直执行下去循环体语句:循环反复执行的事情条件控制语句:控制循环是否能执行下去循环结构对应的语法:初始化语句:这里可以是一条或多条......
  • 数据结构小学期第2天
    今日完成了小组分发的剩下两个题目其一,老板的作息表新浪微博上有人发了某老板的作息时间表,表示其每天4:30就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了?本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。输入格式:输入第一行给出......
  • PART1-Oracle关系数据结构
    2.Oracle关系数据结构2.1.表和表簇2.1.1.模式对象简介数据库模式是数据结构的逻辑容器,这些数据结构称为模式对象。模式对象的例子有表和索引。模式对象是通过SQL创建和操作的。一个数据库用户拥有密码和各种数据库权限。每个用户拥有一个与其同名的模式。模式包含了属于......
  • [JLU] 数据结构与算法上机题解思路分享-第二次上机
    前言首先,请务必自己尽全力尝试实现题目,直接看成品代码,思维就被拘束了,也很容易被查重。这里只是思路解析的博客,代码仓库在JLU_Data_Structures_Record希望你能在这里找到你想要的:)正文A二叉树的创建与遍历分数10作者朱允刚单位吉林大学通过带空指针信息的先根序列(......
  • 数据结构:期末考 第六次测试(总复习)
    一、单选题(共50题,100分)1、表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均个数为(D).(2.0)A、(n−1)/2B、nC、n+1D、n/22、设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后......