本文为大家分享了swing实现窗体拖拽和拉伸的具体代码,供大家参考,具体内容如下
当用setUndecorated(true) 后 JFrame去掉标题栏后就得自己写拖拽和拉伸功能了。
下面是效果图,我的截图软件不能够截取除系统默认光标外的光标,所以各个方向光标变化在图中没有体现
代码如下:
import javax.swing.*;
import java.awt.*;
/**
* 窗体拖拽和拉伸
*/
public class winReSizeDemo {
private JFrame jf;
public winReSizeDemo(){
jf=new JFrame();
jf.setUndecorated(true);//去标边界和标题栏
jf.setLocationRelativeTo(null);//窗口置中
jf.setSize(400,400);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
reSizeEvent dg = new reSizeEvent(jf);
/**添加两个监听器**/
jf.addMouseListener(dg);
jf.addMouseMotionListener(dg);
jf.setVisible(true);
}
public static void main(String [] args){
new winReSizeDemo();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
/**
* 实现窗口各个方向拉伸以及拖动。
*/
public cl