Topic: 如何实现JFrame的拖动功能? |
Print this page |
1.如何实现JFrame的拖动功能? | Copy to clipboard |
Posted by: caike Posted on: 2004-07-05 10:44 如何实现JFrame的拖动功能, 当drag时,实现frame随着移动 |
2.实现方法: [Re: caike] | Copy to clipboard |
Posted by: caike Posted on: 2004-07-06 19:25 对CJSDN真有点失望,大家都没人搞SWING了吗? 实现方法: //鼠标press时的座标 int pressX; int pressY; //frame的座标,JFrame的座标是相对于屏幕的左上角的位置 int framex=frame.getX(); int framey=frame.getY(); // frame.addMouseListener(); frame.addMouseMotionListener(); //取得鼠标press时的座标,鼠标位置相对于frame的左上角的位置 public mousePressed(MouseEvent e){ pressx=e.getX(); pressy=e.getY(); } //鼠标拖拽时不断设置frame的新位置 public void mouseDragged(MouseEvent e){ int dragx=e.getX(); int dragy=e.getY(); int frameNowX=framex+dragx-pressx; int frameNowY=framey+dragy-pressy; frame.setLocation(frameNowX,frameNowY); } |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |