java 的getlocation_Java中LocationUtil是什么呢,这段代码是什么意思呢

importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.awt.event.MouseMotionAdapter;importjava.lang.reflect.Method;importjavax.swing.JFrame;publiccl...

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseMotionAdapter;

import java.lang.reflect.Method;

import javax.swing.JFrame;

public class LocationUtil {

JFrame fram;

private int xx, yy;

private boolean isDraging = false;

public LocationUtil(JFrame frame) {

this.fram = frame;

fram.addMouseListener(new MouseAdapter() {

public void mousePressed(MouseEvent e) {

isDraging = true;

xx = e.getX();

yy = e.getY();

System.out.println("========="+xx+":"+yy);

}

public void mouseReleased(MouseEvent e) {

isDraging = false;

}

});

fram.addMouseMotionListener(new MouseMotionAdapter() {

public void mouseDragged(MouseEvent e) {

if (isDraging) {

int left =fram.getLocation().x;

int top = fram.getLocation().y;

fram.setLocation(left + e.getX() - xx, top + e.getY() - yy);

}

}

});

}

public void setOp(){

try {

Class clazz = Class.forName("com.sun.awt.AWTUtilities");

Method method = clazz.getMethod("setWindowOpaque",

java.awt.Window.class, Boolean.TYPE);

method.invoke(clazz, fram, false);

} catch (Exception e) {

e.printStackTrace();

}

}

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值