设置GUI窗口无标题栏,并且鼠标可以任意拖拽窗口
设置GUI窗口无标题栏,并且鼠标可以任意拖拽窗口
设置GUI窗口无标题栏,并且鼠标可以任意拖拽窗口
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
public class Main implements MouseListener,MouseMotionListener{
int x,y;
public JFrame window;
Main(){
window=new JFrame();
window.setSize(500,500);
window.setUndecorated(true);//设置jframe取消顶部标题栏
window.addMouseListener(this);//窗口添加鼠标监听器
window.addMouseMotionListener(this);//窗口添加鼠标姿势动作监听器
window.setVisible(true);
}
public static void main(String [] args) {
new Main();
}
@Override
public void mousePressed(MouseEvent e) {
//鼠标点击的时候,把当前屏幕上x,y的值给全局变量x,y
x=e.getX();
y=e.getY();
}
@Override
public void mouseDragged(MouseEvent e) {
//设置jframe位置为当前鼠标按住拖动的位置减去最开始鼠标在jframe按下的位置
window.setLocation(e.getXOnScreen()-x,e.getYOnScreen()-y);
}
@Override
public void mouseMoved(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
大家还有什么别的有创造力的方法,分享给我 O v O