検索
ホームページJava&#&チュートリアルJava でキープレス コントロールを使用して画像をアニメーション化する方法

How to Animate an Image with Keypress Controls in Java?

Java でキー押下をリッスンしながら画像を移動させる方法

キー押下をリッスンしながらウィンドウ内で画像を前後に移動させることができます。これを実装するには、Swing タイマーとキー バインディングの組み合わせが必要です。

これを実現するには、次の手順に従います。

  1. キー押下イベントを処理するために、ウィンドウに KeyListener を追加します。
  2. スイング タイマーを使用して画像の位置を継続的に更新します。
  3. キーを設定キー押下に基づいて画像の動きの方向を決定するバインディング。

たとえば、上記の手順を実装する簡略化された Java コード スニペットを次に示します。

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

public class MovingImage extends JPanel implements KeyListener {

    // Set the image's initial position
    private int x = 100;
    private int y = 100;

    public MovingImage() {
        // Add the KeyListener to the panel
        addKeyListener(this);

        // Set the size of the panel
        setPreferredSize(new Dimension(500, 500));
        setBackground(Color.white);
    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);

        // Draw the image at the current position
        g.drawImage(myImage, x, y, null);
    }

    @Override
    public void keyPressed(KeyEvent e) {
        // Handle keypress events for moving the image
        int key = e.getKeyCode();

        if (key == KeyEvent.VK_LEFT) {
            x -= 10;
        } else if (key == KeyEvent.VK_RIGHT) {
            x += 10;
        } else if (key == KeyEvent.VK_UP) {
            y -= 10;
        } else if (key == KeyEvent.VK_DOWN) {
            y += 10;
        }

        // Repaint the panel to update the image's position
        repaint();
    }

    // Implement other KeyListener methods (keyReleased and keyTyped) if needed

    public static void main(String[] args) {
        JFrame frame = new JFrame("Moving Image");
        frame.add(new MovingImage());
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

必ず調整してください。特定の要件に応じて、キーコードと画像描画の詳細を確認します。キー バインドを利用すると、特定のキーを割り当てて、左、右、上、下などの画像の動きを制御できます。

以上がJava でキープレス コントロールを使用して画像をアニメーション化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター