久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何用java拖拽建立窗體

143次閱讀
沒有評論

共計 912 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中實現窗體的拖拽功能可以通過以下步驟實現:

  1. 創建一個 JFrame 對象并設置窗體的標題和大小。
  2. 添加一個 MouseListener 和 MouseMotionListener 監聽器到窗體中,用于監聽鼠標按下和釋放、鼠標拖拽等事件。
  3. 在鼠標按下事件中記錄鼠標按下時的坐標,并設置一個標志位來表示窗體是否可以拖拽。
  4. 在鼠標釋放事件中清除標志位。
  5. 在鼠標拖拽事件中計算鼠標拖拽的偏移量,并更新窗體的位置。

下面是一個簡單的示例代碼實現窗體的拖拽功能:

import javax.swing.*;
import java.awt.event.*;

public class DragWindow extends JFrame {private int lastX, lastY;

    public DragWindow() {setTitle("Drag Window Example");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        addMouseListener(new MouseAdapter() {public void mousePressed(MouseEvent e) {lastX = e.getX();
                lastY = e.getY();}
        });

        addMouseMotionListener(new MouseMotionAdapter() {public void mouseDragged(MouseEvent e) {int newX = getLocation().x + e.getX() - lastX;
                int newY = getLocation().y + e.getY() - lastY;
                setLocation(newX, newY);
            }
        });
    }

    public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {public void run() {new DragWindow().setVisible(true);
            }
        });
    }
}

運行上面的代碼,可以看到一個窗體,并且可以通過拖拽窗體標題欄來移動窗體的位置。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-03-19發表,共計912字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 泸溪县| 华池县| 谢通门县| 陵水| 海丰县| 华容县| 枝江市| 鄄城县| 鄂托克前旗| 翼城县| 宜宾市| 炉霍县| 星子县| 平安县| 原阳县| 府谷县| 柳河县| 平顶山市| 杭锦旗| 石门县| 南召县| 乐东| 东乡族自治县| 长沙县| 洛宁县| 恩施市| 年辖:市辖区| 黑龙江省| 鄢陵县| 京山县| 禹州市| 龙井市| 乡宁县| 西安市| 仁怀市| 遂川县| 阜新市| 扎囊县| 开江县| 安徽省| 乌苏市|