上机题目(初级)- 鼠标控制小球(Java)

本节实现小球跟随鼠标移动的功能,这里要实现鼠标移动监听,代码如下:

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;

public class KeyListenerDemo {

	public static void main(String[] args) {
		Frame frame = new Frame();
		frame.setSize(800, 800);
		frame.setBackground(Color.BLACK);
		MyPanel myPanel = new MyPanel();
		frame.add(myPanel);
		frame.addMouseMotionListener(myPanel);
		myPanel.addMouseMotionListener(myPanel);

		frame.show();

	}
}

class MyPanel extends Panel implements MouseMotionListener {
	int x = 150;
	int y = 150;

	@Override
	public void paint(Graphics g) {
		g.setColor(Color.WHITE);
		g.fillOval(x, y, 20, 20);
	}

	@Override
	public void mouseDragged(MouseEvent e) {

	}

	@Override
	public void mouseMoved(MouseEvent e) {
		x=e.getX();
		y=e.getY();
		repaint();

	}

}

代码运行实例如下:

时间: 2024-10-02 07:38:04

上机题目(初级)- 鼠标控制小球(Java)的相关文章

练习.鼠标控制小球

1 package com.java7mousecontrolmyball.main; 2 import java.awt.Frame; 3 import java.awt.Graphics; 4 import java.awt.Panel; 5 import java.awt.event.MouseEvent; 6 import java.awt.event.MouseMotionListener; 7 8 public class MouseControlMyBall { 9 public

Java图形界面实战如何用键盘控制小球的移动以及接口的讲解

如何实现小球的移动 还是先走一个小球吧,已经做了很多次了,我们开始思考,如果用户按了键盘上的一个键,那么子啊整个计算机系统中,谁最先知道这件事情呢?这个大家都可以猜出来没错就是键盘,不过后面的事情,键盘到底是通知给谁了?我们干脆跳过中间环节吧,一定会到操作系统对吧?如果你的程序要能够响应用户的输入,是不是操作系统要将这件事情通知给你的程序?系统怎么能够把一件事情通知到你的程序呢?其实之前我们遇到过类似和系统打交道的事情无论是开始的main,还是重画的paint,抑或是线程的run都是和系统打交道

Java从入门到精通15-方向键控制小球实例

以阅读代码为主: import javax.swing.*; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; /** * Created by Administrator on 2015-10-15. */ public class ArrawKey extends JFrame { CirclePanel circlePanel = null; public static

用电脑键盘鼠标控制安卓手机或平板的应用——DeskDock

如果你同时使用多台电脑,可能早已听过Synergy.Input Director.无界鼠标等神奇的工具了,它们可以让你只使用一套键鼠即可控制操作多台不同电脑,让鼠标自由"穿梭"不同屏幕,非常方便. 不过上述软件都只能支持Win.Mac.Linux 等桌面系统,然而今天的主角DeskDock则可以让你使用电脑的鼠标键盘来控制 Android 安卓手机或平板!对于想借助安卓设备实现双屏工作提高效率的,或者经常要与 Android 平台的 APP 打交道的朋友来说可能非常实用,键鼠操作也更加

Unity3D鼠标控制角色移动

一直都有一颗文学逗比的心,很中二和玛丽苏的想写那种龙傲天的小说.所以这个寒假就非常想敲出个RPG游戏来抒发心中的这份狂热.一开始是想用Three.js来做,后来转用Unity3D来做了,毕竟相对简单一点.好多东西不用自己去写,也可以避免心中这份狂热不至于还没把基础框架搭建好就降为0度了. 角色移动的例子 控制角色移动,对于PC端而言就是键盘或者鼠标.其中键盘控制角色移动的是经典的fps游戏中wasd四个方向按键.而鼠标控制角色移动一般常见于MMORPG.我比较倾向于MMORPG风格控制角色移动,

THREE.js代码备份——线框cube、按键、鼠标控制

<!DOCTYPE html> <html lang="en"> <head> <title>three.js canvas - geometry - cube</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=no,

jquery版相片墙(鼠标控制图片聚合和散开)

原文:jquery版相片墙(鼠标控制图片聚合和散开) 照片墙,简单点说就是鼠标点击小图片时,聚合变成一张大图片:点击大图片时,散开变成小图片.这个是我一年前无意间看到的动画效果(现在已经忘记是哪位大神制作的了,引用了他的图片),刚看到这个很炫的动画超级激动,哇!怎么可以这么牛!我制作出来的没那边炫,但是还是制作出来了,算是对我的一种激励!希望能有碰到问题就要解决它的精神,即使不是现在但会是不久的将来! 一.演示效果 散开状态: 聚合状态: 二.html代码 <div class="box&

使用anyremote进行远程鼠标控制

下载服务端的命令 apt-get install anyremote 下载服务端软件 官网的使用说明 http://anyremote.sourceforge.net/use.html 客户端的使用命令 anyremote -f /...path_to.../xmms.cfg -s peer[,peer ...] 我们要进行鼠标控制,所以就使用 anyremote  -f /usr/share/anyremote/cfg-data/Server-mode/mouse.cfg -s socket:

基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统)

转自网络:http://blog.csdn.net/zouxy09/article/details/17913745 基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统) [email protected] http://blog.csdn.net/zouxy09 一年多前开始接触计算机视觉这个领域的时候,年幼无知,倍感吃力.当年惶恐,从而盲从.挣扎了不少时日,感觉自己好像还是处于领域的门外汉一样,在理论与实践的鸿沟中无法挣脱,心里空落落的.在这种挥之不去的烦忧中,某个时候豁然开朗,觉