java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Toolkit;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JFrame;
public class RectDrawTest {
public static void main(String[] args) {
// 全屏运行
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice();
gd.setFullScreenWindow(new RectDraw());
}
}
class RectDraw extends JFrame {
private static final long serialVersionUID = 1L;
int orgx, orgy, endx, endy;
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
public RectDraw() {
setVisible(true);
this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
orgx = e.getX();
orgy = e.getY();
}
});
this.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
endx = e.getX();
endy = e.getY();
Graphics g = getGraphics();
g.clearRect(0, 0, d.width, d.height);
g.setColor(Color.BLUE);
g.drawRect(orgx, orgy, endx - orgx, endy - orgy);
}
});
this.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
// 按Esc键退出
if (e.getKeyCode() == 27) {
System.exit(0);
}
}
});
}
}
java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?相关推荐
- java 鼠标拖动画矩形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; i ...
- java 下载暂停实现_Java实现多线程断点下载(下载过程中可以暂停)
线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配. ...
- java获取鼠标在窗口_Java获取窗口鼠标坐标以及键盘按键
Java中的鼠标和键盘事件 1.使用MouseListener借口处理鼠标事件 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 鼠标事件类型是MouseEvent,主要方法有: ...
- java在实际应用_Java应用程序如何部署在“现实世界”中?
这取决于应用程序.有很多选项取决于用户如何使用您的应用程序.通常它被包装成罐子或专门的罐子(战争,耳朵). 理论上,您可以使用.class文件压缩原始目录结构,并提供为用户运行java命令的shell ...
- java new 新对象_java基础(五)-----new一个对象的具体过程
在创建对象之前,首先要判断类有没有被加载,例如创建对象或调用类的static方法变量时,会触发类加载,如下: Dog dog = new Dog(); 首次访问某个类的静态方法或者静态字段时: Dog ...
- java sqlserver ssl_拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)...
工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-C ...
- java程序运行图形_java编程 要用到继承的方法图形计算器项目: 实现一个图形计算器,程序运行后显示界面:请选择图形: 1 圆 2 矩形...
共回答了12个问题采纳率:91.7% 代码如下.输入参数和计算结果都为整数.具体类型请自行修改.import java.util.Scanner; public class Test { public ...
- java语言打印图形_JAVA语言入门教程之打印图形实例——打印矩形
本文主要向大家介绍了JAVA语言入门教程之打印图形实例--打印矩形,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 输出矩形: public class Rect { public s ...
- java 输出字母图形_java打印字母菱形,怎么打!!!
哈哈!终于明白怎么打出字母菱形了.下面是代码请高手指点一二,呵呵!charstart='A';//开始的字符System.out.print("请输入三角形的行高:");intnu ...
最新文章
- python时区转换_在python 不同时区之间的差值与转换方法
- 这类程序员成华为宠儿,分分钟秒杀众应届毕业生
- 语言全局变量跨文件_C 语言课上不会讲的一些问题
- VMware虚拟机中,RHEL系统下挂载、卸载新硬盘的方法
- latex转word_Latex与word转换及相关问题解决方法
- JDK——NIO系统调用浅析
- 用好这几个工具,能大幅提升你的 Git/GitHub 操作效率!
- 缓存雪崩、击穿、穿透解决方案
- shell之任务控制
- 可变车道怎么走不违章_可变车道怕走错扣分罚款,学学老司机的办法,新手司机学会不吃亏...
- Word控件Spire.Doc 【页面设置】教程(1):在C#/VB.NET:在 Word 文档中插入分页符
- 计算机无法找到输出设备,老司机搞定win10声音无法找到输入输出设置的解决方法...
- 工程制图与计算机绘图知识点总结,工程制图与计算机绘图-西安电子科技大学.PDF...
- 用while输出1到100的偶数python_用while语句,求1到100的偶数之和
- Java应届生大学四年怎么做,可以毕业就进入华为工作,致Java高级工程师的一封信
- 如何使用计算机微信看小程序,微信电脑版怎么用小程序 在哪里打开
- 打蚊子表情包_蚊子表情包 - 蚊子微信表情包 - 蚊子QQ表情包 - 发表情 fabiaoqing.com...
- ccpd文件名转成xml_在Deepin V20/Ubuntu 20.04下安装佳能LBP2900+打印机的方法
- 区块链安全100问 | 第七篇:智能合约审计流程及审计内容
- 每天一道笔试题-2012年3月12日