Javaを使用してウィンドウを作成する方法を学びたいですか?

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);
            }
        });
    }
}

上記のコードを実行すると、ウィンドウが表示され、ウィンドウタイトルバーをドラッグしてウィンドウの位置を移動できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds