caike
发贴: 163
积分: 16
|
于 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); }
|