JDialog实现可以拖动的方法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:30   1909   0
在实现方法里加上如下代码
  MouseAdapter mouseAdapter = new WindowDragListener();
        this.addMouseListener(mouseAdapter);
        this.addMouseMotionListener(mouseAdapter);

再加入事件
 private class WindowDragListener extends MouseAdapter{

        private Point pressPoint = new Point();
        
        @Override
        public void mousePressed(MouseEvent e) {
            pressPoint = e.getPoint();
        }
        
        @Override
        public void mouseReleased(MouseEvent e) {
            pressPoint = new Point();
        }

        @Override
        public void mouseDragged(MouseEvent e) {
            if(!StandardDialog.this.isMax){
                Rectangle r = StandardDialog.this.getBounds();
                setLocation(r.x + (e.getX() - pressPoint.x), r.y + (e.getY()
                        - pressPoint.y));
            }
        }
    } 
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP