资源简介
一个java swing 实现的拖拽组件 交换位置的小程序
代码片段和文件信息
package com.teraee.tcat.util;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.HashMap;
import java.util.Map;
import javax.swing.BorderFactory;
import javax.swing.Jframe;
import javax.swing.JPanel;
public class TestDrag extends Jframe {
private JPanel contentPane;
//坐标数组
public static int[][] seat = {{1010}{15010}{10150}{150150}};
//记录坐标对应的组件
public static Map seatPanel = new HashMap();
public static JPanel[] panels = new JPanel[4] ;
//查找最近的区域坐标,返回编号
public static int getbest(int x int y){
int indexbest = 0;
int modbest = 0;
int modtmp = 0;
int indextmp = 0;
System.out.println(“x:“+x + “ y:“ + y);
for(int i = 0; i < 4; i++){
if(i==0){
modbest = Math.abs(x-seat[i][0]) + Math.abs(y-seat[i][1]);
System.out.println(“modbest:“+modbest );
indexbest = 0;
}else{
modtmp = Math.abs(x-seat[i][0]) + Math.abs(y-seat[i][1]);
System.out.println(“modtmp:“+modtmp );
indextmp = i;
if(modtmp < modbest){
modbest = modtmp;
indexbest = indextmp;
System.out.println(“modbest:“+modbest + “ indexbest:“ + indextmp);
}
}
}
return indexbest;
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TestDrag frame = new TestDrag();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public TestDrag() {
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setSize(310 330);
setLocationRelativeTo(null);
contentPane = new JPanel();
contentPane.setLayout(new BorderLayout());
add(contentPane);
JPanel panel = new JPanel();
contentPane.add(panel BorderLayout.CENTER);
panel.setBorder(BorderFactory.createLineBorder(Color.orange 2));
panel.setLayout(null);
panels[0] = new JPanel();
panels[0].setBackground(Color.BLUE);
panels[0].setBounds(10 10 130 130);
panel.add(panels[0]);
seatPanel.put(“0“ “0“);
panels[1] = new JPanel();
panels[1].setBackground(Color.LIGHT_GRAY);
panels[1].setBounds(150 10 130 130);
panel.add(panels[1]);
seatPanel.put(“1“ “1“);
panels[2] = new JPanel();
- 上一篇:mail.jar和activation.jar
- 下一篇:jstl 1.2 jar
相关资源
- 3种设计模式的java小程序
- java操作openldap代码
- java 基于p2p文件传输
- 加密与解密java课程设计
- JAVA 仿windows资源管理器的文件树
- java电子相册管理系统 sql 文件
- 操作系统实验及其代码Java编写
- php调用java写的webservice
- java web 博客
- 经典java小程序源代码合集.rar
- 用Java和SQL-Server做的学生管理系统
- 企业资产管理系统
- java web 文件上传与
- 银行账户管理系统 java课程设计 流程
- 精美Swing 折叠菜单
- 一个简单的抽奖机Java实现
- 完整的javaweb项目
- java排课算法核心代码及思想
- Java记事本
- java 学生管理系统界面
- HttpTools2.4
- 航空公司定订票系统B/S版
- java实现议程管理系统
- ASP HMAC_SHA256 HS256算法 基于JAVASCIRPT R
- 免费_图解java多线程设计模式
- primefaces 的主题jar包
- java中常用日语词汇
- java导出页面表格数据到excel表
- java做的一个简单的名字大战游戏
- json实现android客户端与服务器通信,用
评论
共有 条评论