该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

public class button extends JPanel implements MouseListener, ActionListener {

/**

*

*/

private static final long serialVersionUID = 1L;

private JButton[] button;

private ImageIcon[] puzzlep;

private JButton kbbutton;

private static final String[] IMAGES = { "images/f-0.jpg",

"images/f-1.jpg", "images/f-2.jpg", "images/f-3.jpg",

"images/f-4.jpg", "images/f-5.jpg", "images/f-6.jpg",

"images/f-7.jpg", "images/f-8.jpg", "images/f-9.jpg",

"images/f-10.jpg", "images/f-11.jpg", "images/f-12.jpg",

"images/f-13.jpg", "images/f-14.jpg", "images/f-15.jpg",

"images/f-16.jpg", "images/f-17.jpg", "images/f-18.jpg",

"images/f-19.jpg", "images/f-20.jpg", "images/f-21.jpg",

"images/f-22.jpg", "images/f-23.jpg", "images/f-222.jpg" };

public button() {

this.setLayout(new GridLayout(5, 5));

puzzlep = new ImageIcon[IMAGES.length];

for (int i = 0; i < IMAGES.length; i++) {

puzzlep[i] = new ImageIcon(IMAGES[i]);

}

button = new JButton[25];

for (int i = 0; i < 25; i++) {

button[i] = new JButton();

button[i].setFocusable(false);

button[i].setIcon(puzzlep[i]);

button[i].setActionCommand(String.valueOf(i));

button[i].addActionListener(this);

this.add(button[i]);

}

//this.remove(button[24]);

//kbbutton = new JButton();

//this.add(kbbutton);

}

public void start() {

int length=25;

int[] shuffled = new int[length];

boolean[] bool = new boolean[length]; //the length must equals to length

Random rand = new Random();

int num = 0;

for(int i = 0; i < length;i++){

do{

num = rand.nextInt(length);

}while(bool[num]);

bool[num] =true;

shuffled[i] = num;

button[i].setIcon(puzzlep[shuffled[i]]);

}

}

public void yidong(){

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

}

}

java拖动图片拼图_求教,我的这个拼图程序中的移动图片的改怎么做相关推荐

  1. node获取图片路径_使用软连接来解决 Drupal jsonapi 中 Node 节点图片相对路径的问题...

    场景: http://angular.zhaobg.com 是Angular前端框架搭建的前台页面,Drupal 站点来提供 JSON 数据:http://api.zhaobg.com,而 Drupa ...

  2. python 图片文件_初学Python-只需4步,爬取网站图片(附py文件)

    很多人学习Python很重要的一个原因是,可以很简单的把一个网站的数据爬下来. 尤其是做我们这一行,产品经理,电商行业. 领导:弄一个买卖游戏周边商品的交易APP出来. 我:行,那我们卖什么呀? 领导 ...

  3. java grpc 服务路由_.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

    原标题:.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容 英文:devblogs.microsoft.com 来源:艾心 译文:cnblogs.com/ediso ...

  4. incl汇编_闪亮的incl演示应用程序中的动态ui

    incl汇编 先进的R Shiny技巧系列 (The advanced R Shiny tips series) 前言 (PREAMBLE) Shiny has become an extremely ...

  5. threadlocal线程_线程故事:Web应用程序中的ThreadLocal

    threadlocal线程 本周,我花了一些合理的时间来消除Web应用程序中的所有ThreadLocal变量. 原因是他们造成了类加载器泄漏,我们不能再适当地取消部署我们的应用程序. 取消部署应用程序 ...

  6. 敏捷中gwt含义_在您的GWT应用程序中添加JSON功能

    敏捷中gwt含义 JSON简介 在Web应用程序上工作时,总是会出现客户端-服务器数据交换的问题. 在此问题上有多种方法,其中许多使用XML进行交换. 执行此任务的一种不太知名的格式是JSON. JS ...

  7. Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库

    一.搭建测试环境和项目 1.1.搭建JavaWeb测试项目 创建一个[H2DBTest]JavaWeb项目,找到H2数据库的jar文件,如下图所示: H2数据库就一个jar文件,这个Jar文件里面包含 ...

  8. 在c 语言里如何制作滑动图片大小,[教程]教你在微信小程序中实现手势缩放图片...

    在小程序中,image 组件的 mode 有 12 种,其中只有三种是缩放模式.而在这三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片.此模式是保证图片长边完整地显示出来, ...

  9. C语言控制台程序中添加背景图片

    (1) C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的.如果开发API窗口程序,完全依赖于操作系统的函数库.C语言本身并不提供这类函数. 下面是windows ...

  10. static图片编译了 vue_详解vue-cil和webpack中本地静态图片的路径问题解决方案

    本文介绍了vue-cil和webpack中本地静态图片的路径问题解决方案,分享给大家,具体如下: 1 本地图片动态绑定img的src属性 一般我们在html中或者vue组件文件中引用图片是这样,这是不 ...

最新文章

  1. arm的一些概念(ARM7、Cortex-M的区别)
  2. 《失业的程序员》(六):加班
  3. 提示You don't have permission to access /index.php on this server.
  4. 《学习OpenCV3(中文版)》图书目录
  5. jmeter常用插件介绍
  6. IE6,IE7 Firefox 兼容问题
  7. python如何在文本内排序_在python中对文本文件中的项进行排序
  8. (转)XP和Scrum到底有什么区别?
  9. SqlServer和Oralce保留几位小数以及当末尾小数为0也显示
  10. 如何自动化入侵海康设备
  11. org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates
  12. themeforest 模板
  13. Linux中JAVA服务器CPU占用过高(分析解决方法)
  14. 数字视频的发展从1080i到720p再到1080p
  15. stm32简易示波器(标准库)
  16. 三言两语 (不定时更)
  17. Microchip中文资料下载
  18. Java 使用XmlUtil解析Xml
  19. 酷比魔方iwork12 linux,用KB3195781累集更新补丁1511变1903的酷比魔方iwork12Windows10系统...
  20. Use Case新手上路

热门文章

  1. QT5获取CPU编号和硬盘序列号
  2. android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item
  3. gojs 节点右键点击事件_SWMM快速建模方法(3)—建立管线上下游节点编号
  4. linux软件中心替代,Ubuntu 16.04 LTS 将替换 Ubuntu 软件中心
  5. 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
  6. 中职学校计算机教学探讨,中职学校计算机专业教学探讨
  7. java的配置文件后缀,Java - 敏感配置文件位置
  8. php 生成dbf,php 读取vfp 8.0,9.0所产生的dbf文件
  9. 系统之家win11旗舰版32位镜像v2021.07
  10. 谷歌Chrome 80稳定版更新:对浏览器进行两项重大的更改