Java中事件驱动程序设计_【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件...
点击文字 鼠标拖动 文字会随鼠标拖动
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语言程序设计基础篇】--事件驱动程序设计--鼠标事件...相关推荐
- java语言仅支持单重继承_java语言程序设计基础篇习题_复习题_第十一章
java语言程序设计基础篇习题_复习题_第十一章 11.1 下面说法是真是假?一个子类是父类的子集. 11.2 使用什么关键字来定义一个子类 11.3 什么是单一继承?什么是多重继承?java支持多重 ...
- java语言读后感_《Java语言程序设计基础篇》读后感锦集
<Java语言程序设计基础篇>是一本由梁著作,机械工业出版社出版的平装图书,本书定价:58.00元,页数:500,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助. <Jav ...
- 《JAVA 语言程序设计基础篇》chapter 5 方法
<JAVA 语言程序设计基础篇>chapter 5 方法 依然是先回顾一下上一章的内容 主要是关于循环语句 这里做一个有关于蒙特卡罗模拟有关的练习 先是一段背景介绍 蒙特卡罗方法通过抓住事 ...
- 程序设计基础——c语言篇,C语言程序设计基础篇.ppt
C语言程序设计基础篇 C 语言程序设计-基础篇 第 2 章 数据类型和输入输出 2.1 数据类型 著名计算机科学家沃思提出: 程序=数据结构+算法 例如:学生各科成绩及总分排队问题. 成绩存放 –– ...
- c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...
- java打印四行等腰三角形_(c语言程序案例.doc
(c语言程序案例 上机注意: 1.请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例 ...
- Java语言程序设计基础篇(第十版 梁勇著)课后习题答案 - 第二章
第二章:基本程序设计 复习题 2.1 指出并修改以下代码中的错误: public class Test {public void main(String[] args) {double i = 50. ...
- Java语言程序设计基础篇(第十版)课后习题答案 - 第一章
第一章:计算机.程序和Java概述 复习题 1.1 什么是硬件和软件? 答:硬件指计算机中可见的物理部分:软件是计算机中看不见的指令,这些指令控制硬件并使硬件完成特定的任务. 1.2 列举计算机的5个 ...
- Java语言程序设计基础篇-第10版-第一部分-程序设计基础)
Java程序语言设计(基础篇)-第10版 第一部分 程序设计基础 第1章 计算机.程序和Java概述 1.1 引言 程序设计就是创建(或者开发)软件,软件也称为程序. 简言之,软件包含了指令,告诉计算 ...
最新文章
- 看看人家那后端API接口写得,那叫一个优雅!
- docker设置国内镜像源
- PaperNotes(6)-GAN/DCGAN/WGAN/WGAN-GP/WGAN-SN-网络结构/实验效果
- 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模型
- 俞敏洪吹的牛破了?首场直播带货后 新东方股价大跌
- 【2031】求一元三次方程的解
- wps个人免费版支持宏操作
- android模拟器设置静态ip,安卓模拟器多开挂手游改IP防封号技术讲解
- windows家庭中文版升级至专业版
- 进程系列(一)-进程基本概念
- 恢复Cisco 2960交换机密码
- 微信授权登录(微信订阅号使用测试账号)
- 菜的抠脚团队正式成立
- Linux预处理功能,ZABBIX4.2预处理新功能---数据节流THROTTLING
- 怎样用两部手机同时登陆一个QQ(两部手机同时在线)
- python用什么软件编程好-初学python编程,有哪些不错的软件值得一用?
- 评估Panzyga® (NewGam)三种不同剂量对慢性炎性脱髓鞘性多发性神经病变(CIDP)有效性和安全性的ProCID研究终局结果在2020年AAN呈报
- 【国内博客】国内常见的 博客 主页 (IT)
- clock jitter和clock skew
- 2022-2028年中国工业控制阀行业市场行情动态及发展趋向分析报告
热门文章
- 时序数据库influxdb+grafana
- mysql查询有数据但返回null_Mybatis查不到数据查询返回Null问题
- linux|常用的脚本:
- 数据3分钟丨《数据库发展研究报告(2021年)》发布;PingCAP完成新一轮融资
- 多级缓存设计详解 | 给数据库减负,刻不容缓!
- 解密诡异并发问题的幕后黑手:可见性问题
- “动态规划”这词太吓人,其实可以叫“状态缓存”
- 拥有一个高性能低延时数据库是什么样的体验?
- 云图说|将源端MongoDB业务搬迁至华为云DDS的几种方式
- 轻松云上揽胜中华,靠的就是这份聪明的“地图”!