【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件
来源:互联网 发布:mac口红膏体不光滑 编辑:程序博客网 时间:2024/05/16 04:17
点击文字 鼠标拖动 文字会随鼠标拖动
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() {@Overridepublic void mouseDragged(java.awt.event.MouseEvent e) { x=e.getX(); y=e.getY();repaint();}@Overridepublic void mouseMoved(MouseEvent e) {}});}public MoveableMessagePanel(String string) {message = string;addMouseMotionListener(new MouseMotionListener() {@Overridepublic void mouseDragged(java.awt.event.MouseEvent e) { x=e.getX(); y=e.getY();repaint();}@Overridepublic void mouseMoved(MouseEvent e) {}});}protected void paintComponent(Graphics g) {super.paintComponent(g);g.drawString(message, x, y);}}}
0 0
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--键盘事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--键盘事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--窗口事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--贷款计算器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--setActionCommand()
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--几个问题
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--了解监听器、注册以及处理事件
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--定义监听器的另一种方式
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--Timer类的动画
- [Java]事件驱动程序设计
- 事件驱动程序设计-窗口事件
- Java学习笔记----事件驱动程序设计
- 事件驱动程序设计
- 鼠标按键事件基础
- 事件驱动程序设计学习笔记
- 判断线段相交
- 引用与函数默认参数
- UVA-10340
- 【杭电oj2043】密码
- 1、Java的String类使用
- 【JAVA语言程序设计基础篇】--事件驱动程序设计--鼠标事件
- Virutalbox 虚拟机和宿主机之间互ping
- http协议是什么?
- poj3348Cows(凸包求多边形面积)
- Fragment
- mysql zk切换整个过程
- Android学习之路---屏幕方向与显示
- ubuntu下安装python3.5
- 【杭电oj2036】改革春风吹满地