点击文字 鼠标拖动 文字会随鼠标拖动

package chapter16;

import java.awt.BorderLayout;

import java.awt.Graphics;

import java.awt.event.MouseEvent;

import java.awt.event.MouseMotionListener;

import javax.swing.JFrame;

import javax.swing.JPanel;

@SuppressWarnings("serial")

public class MoveMessageDemo extends JFrame{

public MoveMessageDemo(){

MoveableMessagePanel p = new MoveableMessagePanel();

setLayout(new BorderLayout());

add(p);

}

public static void main(String[] args) {

MoveMessageDemo frame = new MoveMessageDemo();

frame.setLocationRelativeTo(null); // Center the frame

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setTitle("AdapterDemo");

frame.setSize(220, 200);

frame.setVisible(true);

}

class MoveableMessagePanel extends JPanel{

private String message = "this is a test";

private int x = 20;

private int y = 20;

public MoveableMessagePanel(){

addMouseMotionListener(new MouseMotionListener() {

@Override

public void mouseDragged(java.awt.event.MouseEvent e) {

x=e.getX();

y=e.getY();

repaint();

}

@Override

public void mouseMoved(MouseEvent e) {

}

});

}

public MoveableMessagePanel(String string) {

message = string;

addMouseMotionListener(new MouseMotionListener() {

@Override

public void mouseDragged(java.awt.event.MouseEvent e) {

x=e.getX();

y=e.getY();

repaint();

}

@Override

public void mouseMoved(MouseEvent e) {

}

});

}

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.drawString(message, x, y);

}

}

}

原文:http://blog.csdn.net/qq_24653023/article/details/52214897

Java中事件驱动程序设计_【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件...相关推荐

  1. java语言仅支持单重继承_java语言程序设计基础篇习题_复习题_第十一章

    java语言程序设计基础篇习题_复习题_第十一章 11.1 下面说法是真是假?一个子类是父类的子集. 11.2 使用什么关键字来定义一个子类 11.3 什么是单一继承?什么是多重继承?java支持多重 ...

  2. java语言读后感_《Java语言程序设计基础篇》读后感锦集

    <Java语言程序设计基础篇>是一本由梁著作,机械工业出版社出版的平装图书,本书定价:58.00元,页数:500,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助. <Jav ...

  3. 《JAVA 语言程序设计基础篇》chapter 5 方法

    <JAVA 语言程序设计基础篇>chapter 5 方法 依然是先回顾一下上一章的内容 主要是关于循环语句 这里做一个有关于蒙特卡罗模拟有关的练习 先是一段背景介绍 蒙特卡罗方法通过抓住事 ...

  4. 程序设计基础——c语言篇,C语言程序设计基础篇.ppt

    C语言程序设计基础篇 C 语言程序设计-基础篇 第 2 章 数据类型和输入输出 2.1 数据类型 著名计算机科学家沃思提出: 程序=数据结构+算法 例如:学生各科成绩及总分排队问题. 成绩存放 –– ...

  5. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

  6. java打印四行等腰三角形_(c语言程序案例.doc

    (c语言程序案例 上机注意: 1.请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例 ...

  7. Java语言程序设计基础篇(第十版 梁勇著)课后习题答案 - 第二章

    第二章:基本程序设计 复习题 2.1 指出并修改以下代码中的错误: public class Test {public void main(String[] args) {double i = 50. ...

  8. Java语言程序设计基础篇(第十版)课后习题答案 - 第一章

    第一章:计算机.程序和Java概述 复习题 1.1 什么是硬件和软件? 答:硬件指计算机中可见的物理部分:软件是计算机中看不见的指令,这些指令控制硬件并使硬件完成特定的任务. 1.2 列举计算机的5个 ...

  9. Java语言程序设计基础篇-第10版-第一部分-程序设计基础)

    Java程序语言设计(基础篇)-第10版 第一部分 程序设计基础 第1章 计算机.程序和Java概述 1.1 引言 程序设计就是创建(或者开发)软件,软件也称为程序. 简言之,软件包含了指令,告诉计算 ...

最新文章

  1. 看看人家那后端API接口写得,那叫一个优雅!
  2. docker设置国内镜像源
  3. PaperNotes(6)-GAN/DCGAN/WGAN/WGAN-GP/WGAN-SN-网络结构/实验效果
  4. 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模型
  5. 俞敏洪吹的牛破了?首场直播带货后 新东方股价大跌
  6. 【2031】求一元三次方程的解
  7. wps个人免费版支持宏操作
  8. android模拟器设置静态ip,安卓模拟器多开挂手游改IP防封号技术讲解
  9. windows家庭中文版升级至专业版
  10. 进程系列(一)-进程基本概念
  11. 恢复Cisco 2960交换机密码
  12. 微信授权登录(微信订阅号使用测试账号)
  13. 菜的抠脚团队正式成立
  14. Linux预处理功能,ZABBIX4.2预处理新功能---数据节流THROTTLING
  15. 怎样用两部手机同时登陆一个QQ(两部手机同时在线)
  16. python用什么软件编程好-初学python编程,有哪些不错的软件值得一用?
  17. 评估Panzyga® (NewGam)三种不同剂量对慢性炎性脱髓鞘性多发性神经病变(CIDP)有效性和安全性的ProCID研究终局结果在2020年AAN呈报
  18. 【国内博客】国内常见的 博客 主页 (IT)
  19. clock jitter和clock skew
  20. 2022-2028年中国工业控制阀行业市场行情动态及发展趋向分析报告

热门文章

  1. 时序数据库influxdb+grafana
  2. mysql查询有数据但返回null_Mybatis查不到数据查询返回Null问题
  3. linux|常用的脚本:
  4. 数据3分钟丨《数据库发展研究报告(2021年)》发布;PingCAP完成新一轮融资
  5. 多级缓存设计详解 | 给数据库减负,刻不容缓!
  6. 解密诡异并发问题的幕后黑手:可见性问题
  7. “动态规划”这词太吓人,其实可以叫“状态缓存”
  8. 拥有一个高性能低延时数据库是什么样的体验?
  9. 云图说|将源端MongoDB业务搬迁至华为云DDS的几种方式
  10. 轻松云上揽胜中华,靠的就是这份聪明的“地图”!