JFrame去掉标题栏后如何实现拖动

去掉标题栏:JFrame frame=new JFrame(); frame.setUndecorated(true);

实现拖动:定义全局变量: int first_x; int first_y;

添加MouseListener, 重写mousePressed方法

public void mousePressed(MouseEvent e){

first_x=e.getX();

first_y=e.getY(); //记录下位移的初点

}

添加MouseMotionListener,重写mouseDragged方法

public void mouseDragged(MouseEvent e){

int x=e.getX()-first_x;

int y=e.getY()-first_y;  //取得位移(x,y)

frame.setBounds(frame.getX()+x, frame.getY()+y, frame.getWidth(), frame.getHeight());

}

你可能感兴趣的:(java)