首页 > 编程语言 >JAVA-动漫美女拼图游戏

JAVA-动漫美女拼图游戏

时间:2022-11-21 23:13:46浏览次数:51  
标签:setBounds JAVA 动漫 add 窗体 new 拼图游戏 JButton itheima

image
image

image

代码1

package com.itheima_02;

public class App{
    public static void main(String[] args) {
        PictureFrame pf=new PictureFrame();

    }
}

代码2

package com.itheima_02;

import javax.swing.*;

public class PictureFrame extends JFrame {
    public PictureFrame(){
        //用于窗体的基本设置

        initFrame();

        //窗体上组件的绘制
        paintView();

        //设置窗体可见
        this.setVisible(true);

    }

    //窗体上组件的绘制
    public void paintView(){
        //标题图片
        JLabel titleLabel=new JLabel(new ImageIcon("itheima_picture_puzzle\\images\\title.png"));
        titleLabel.setBounds(354,27,232,57);
        this.add(titleLabel);

        //定义一个二维数组用来存储图片的编号
        int[][] datas={
                {1,2,3,4},
                {5,6,7,8},
                {9,10,11,12},
                {13,14,15,16}
        };
        //创建面板
        JPanel imagePanel=new JPanel();
        imagePanel.setBounds(150,114,360,360);
        imagePanel.setLayout(null);//取消面板的默认布局
        //遍历二维数组得到图片编号
        for (int i = 0; i < datas.length; i++) {
            for (int j = 0; j < datas[i].length; j++) {
                //创建JLabel对象加载图片资源
                JLabel  imageLabel=new JLabel(new ImageIcon("itheima_picture_puzzle\\images\\"+datas[i][j]+".png"));
                //调整图片的位置
                imageLabel.setBounds(j*90,i*90,90,90);
                imagePanel.add(imageLabel);
            }
        }
//        把面板添加到窗体上
        this.add(imagePanel);

        //动漫参照图
        JLabel canZhaoTuLabel=new JLabel(new ImageIcon("itheima_picture_puzzle\\images\\canzhaotu.png"));
        canZhaoTuLabel.setBounds(574,114,122,121);
        this.add(canZhaoTuLabel);

        //上下左右按钮以及求助重置按钮
        JButton shangButton =new JButton(new ImageIcon("itheima_picture_puzzle\\images\\shang.png"));
        shangButton.setBounds(732,265,57,57);
        this.add(shangButton);


        JButton zuoButton =new JButton(new ImageIcon("itheima_picture_puzzle\\images\\zuo.png"));
        zuoButton.setBounds(650,347,57,57);
        this.add(zuoButton);


        JButton xiaButton =new JButton(new ImageIcon("itheima_picture_puzzle\\images\\xia.png"));
        xiaButton.setBounds(732,347,57,57);
        this.add(xiaButton);


        JButton youButton =new JButton(new ImageIcon("itheima_picture_puzzle\\images\\you.png"));
        youButton.setBounds(813,347,57,57);
        this.add(youButton);


        JButton qiuzhuButton =new JButton(new ImageIcon("itheima_picture_puzzle\\images\\qiuzhu.png"));
        qiuzhuButton.setBounds(626,444,108,45);
        this.add(qiuzhuButton);


        JButton chognzhiButton =new JButton(new ImageIcon("itheima_picture_puzzle\\images\\chongzhi.png"));
        chognzhiButton.setBounds(786,444,108,45);
        this.add(chognzhiButton);


        //展示背景图
        JLabel backgroundLabel =new JLabel( new ImageIcon("itheima_picture_puzzle\\images\\background.png"));
        backgroundLabel.setBounds(0,0,960,530);
        this.add(backgroundLabel);
    }


    //用于窗体的基本设置
    public void initFrame(){
        //窗体大小
        this.setSize(960,565);

        //窗体标题
        this.setTitle("动漫拼图");

        //窗体居中
        this.setLocationRelativeTo(null);

        //窗体关闭时退出程序
        this.setDefaultCloseOperation(3);

        //窗体要位于其他窗口之上
        this.setAlwaysOnTop(true);

        //取消窗体默认布局
        this.setLayout(null);
    }
}

执行结果

image

标签:setBounds,JAVA,动漫,add,窗体,new,拼图游戏,JButton,itheima
From: https://www.cnblogs.com/cy-xt/p/16913739.html

相关文章

  • 【Java】Redis保存Java对象
    1.前言这是一篇来自2018年的文章,当时已经在现在这家公司工作。公司刚起步是购买外包公司产品做定制化开发,在开发微信版的过程中遇到了一个问题。由于微信端需要通过H5的入......
  • Java自定义类加载器
    通过继承java.lang.ClassLoader可以自定义类加载器。步骤:1、继承ClassLoader。2、读取字节文件到字节数组中。3、使用defineClass(类名,字节数组,off,length):将字节数组转换......
  • Java开发学习(四十二)----MyBatisPlus查询语句之条件查询
    一、条件查询的类MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合。这个我们在前面都有见过,比如查询所有和分页查询的时候,都有看到......
  • java期末
    java知识1.Javac.exejava.exejavap.exejavadoc.exe的含义和用法;JavacA.javajavaAJavap?Javadoc?javac.exe是编译程序,用于编译.java文件java.exe是执行程序,......
  • idea使用oracle数据库报错《java.sql.SQLRecoverableException: IO 错误: Undefined E
    错误描述java.lang.RuntimeException:java.sql.SQLRecoverableException:IO错误:UndefinedError atcom.baomidou.mybatisplus.generator.config.DataSourceConfig.......
  • Java配置jdk环境变量
     配置:1、进入系统环境变量设置。  2、点击环境变量 3、如图所示:  4、如图所示:   5、点击确定退出配置界面检验:1、win+r,输入cmd,点击确定。 ......
  • jenkins配置从节点后运行报错java.net.ConnectException: Connection timed out: conn
    修改jenkins配置中的ip系统管理-系统配置  修改ip与访问地址相同 ......
  • Java方法基础学习
    方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:原......
  • 基于Swing+Java的影院购票系统,GUI界面
    基于Swing+Java的影院购票系统基于Swing+Java的电影院院购票系统基于Swing+Java的影院售票管理系统基于Swing+Java的电影院管理系统系统功能截图1.登录2.忘记密码......
  • Java命名规范
    命名规范  一、一般概念        1、尽量使用完整的英文描述符        2、采用适用于相关领域的术语        3、采用大小写混合使名字可读  ......