java拖动图片拼图_求教,我的这个拼图程序中的移动图片的改怎么做
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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拖动图片拼图_求教,我的这个拼图程序中的移动图片的改怎么做相关推荐
- node获取图片路径_使用软连接来解决 Drupal jsonapi 中 Node 节点图片相对路径的问题...
场景: http://angular.zhaobg.com 是Angular前端框架搭建的前台页面,Drupal 站点来提供 JSON 数据:http://api.zhaobg.com,而 Drupa ...
- python 图片文件_初学Python-只需4步,爬取网站图片(附py文件)
很多人学习Python很重要的一个原因是,可以很简单的把一个网站的数据爬下来. 尤其是做我们这一行,产品经理,电商行业. 领导:弄一个买卖游戏周边商品的交易APP出来. 我:行,那我们卖什么呀? 领导 ...
- 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 ...
- incl汇编_闪亮的incl演示应用程序中的动态ui
incl汇编 先进的R Shiny技巧系列 (The advanced R Shiny tips series) 前言 (PREAMBLE) Shiny has become an extremely ...
- threadlocal线程_线程故事:Web应用程序中的ThreadLocal
threadlocal线程 本周,我花了一些合理的时间来消除Web应用程序中的所有ThreadLocal变量. 原因是他们造成了类加载器泄漏,我们不能再适当地取消部署我们的应用程序. 取消部署应用程序 ...
- 敏捷中gwt含义_在您的GWT应用程序中添加JSON功能
敏捷中gwt含义 JSON简介 在Web应用程序上工作时,总是会出现客户端-服务器数据交换的问题. 在此问题上有多种方法,其中许多使用XML进行交换. 执行此任务的一种不太知名的格式是JSON. JS ...
- Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库
一.搭建测试环境和项目 1.1.搭建JavaWeb测试项目 创建一个[H2DBTest]JavaWeb项目,找到H2数据库的jar文件,如下图所示: H2数据库就一个jar文件,这个Jar文件里面包含 ...
- 在c 语言里如何制作滑动图片大小,[教程]教你在微信小程序中实现手势缩放图片...
在小程序中,image 组件的 mode 有 12 种,其中只有三种是缩放模式.而在这三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片.此模式是保证图片长边完整地显示出来, ...
- C语言控制台程序中添加背景图片
(1) C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的.如果开发API窗口程序,完全依赖于操作系统的函数库.C语言本身并不提供这类函数. 下面是windows ...
- static图片编译了 vue_详解vue-cil和webpack中本地静态图片的路径问题解决方案
本文介绍了vue-cil和webpack中本地静态图片的路径问题解决方案,分享给大家,具体如下: 1 本地图片动态绑定img的src属性 一般我们在html中或者vue组件文件中引用图片是这样,这是不 ...
最新文章
- arm的一些概念(ARM7、Cortex-M的区别)
- 《失业的程序员》(六):加班
- 提示You don't have permission to access /index.php on this server.
- 《学习OpenCV3(中文版)》图书目录
- jmeter常用插件介绍
- IE6,IE7 Firefox 兼容问题
- python如何在文本内排序_在python中对文本文件中的项进行排序
- (转)XP和Scrum到底有什么区别?
- SqlServer和Oralce保留几位小数以及当末尾小数为0也显示
- 如何自动化入侵海康设备
- org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates
- themeforest 模板
- Linux中JAVA服务器CPU占用过高(分析解决方法)
- 数字视频的发展从1080i到720p再到1080p
- stm32简易示波器(标准库)
- 三言两语 (不定时更)
- Microchip中文资料下载
- Java 使用XmlUtil解析Xml
- 酷比魔方iwork12 linux,用KB3195781累集更新补丁1511变1903的酷比魔方iwork12Windows10系统...
- Use Case新手上路
热门文章
- QT5获取CPU编号和硬盘序列号
- android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item
- gojs 节点右键点击事件_SWMM快速建模方法(3)—建立管线上下游节点编号
- linux软件中心替代,Ubuntu 16.04 LTS 将替换 Ubuntu 软件中心
- 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
- 中职学校计算机教学探讨,中职学校计算机专业教学探讨
- java的配置文件后缀,Java - 敏感配置文件位置
- php 生成dbf,php 读取vfp 8.0,9.0所产生的dbf文件
- 系统之家win11旗舰版32位镜像v2021.07
- 谷歌Chrome 80稳定版更新:对浏览器进行两项重大的更改