该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?相关推荐

  1. java 鼠标拖动画矩形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; i ...

  2. java 下载暂停实现_Java实现多线程断点下载(下载过程中可以暂停)

    线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配. ...

  3. java获取鼠标在窗口_Java获取窗口鼠标坐标以及键盘按键

    Java中的鼠标和键盘事件 1.使用MouseListener借口处理鼠标事件 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 鼠标事件类型是MouseEvent,主要方法有: ...

  4. java在实际应用_Java应用程序如何部署在“现实世界”中?

    这取决于应用程序.有很多选项取决于用户如何使用您的应用程序.通常它被包装成罐子或专门的罐子(战争,耳朵). 理论上,您可以使用.class文件压缩原始目录结构,并提供为用户运行java命令的shell ...

  5. java new 新对象_java基础(五)-----new一个对象的具体过程

    在创建对象之前,首先要判断类有没有被加载,例如创建对象或调用类的static方法变量时,会触发类加载,如下: Dog dog = new Dog(); 首次访问某个类的静态方法或者静态字段时: Dog ...

  6. java sqlserver ssl_拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)...

    工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-C ...

  7. java程序运行图形_java编程 要用到继承的方法图形计算器项目: 实现一个图形计算器,程序运行后显示界面:请选择图形: 1 圆 2 矩形...

    共回答了12个问题采纳率:91.7% 代码如下.输入参数和计算结果都为整数.具体类型请自行修改.import java.util.Scanner; public class Test { public ...

  8. java语言打印图形_JAVA语言入门教程之打印图形实例——打印矩形

    本文主要向大家介绍了JAVA语言入门教程之打印图形实例--打印矩形,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 输出矩形: public class Rect { public s ...

  9. java 输出字母图形_java打印字母菱形,怎么打!!!

    哈哈!终于明白怎么打出字母菱形了.下面是代码请高手指点一二,呵呵!charstart='A';//开始的字符System.out.print("请输入三角形的行高:");intnu ...

最新文章

  1. python时区转换_在python 不同时区之间的差值与转换方法
  2. 这类程序员成华为宠儿,分分钟秒杀众应届毕业生
  3. 语言全局变量跨文件_C 语言课上不会讲的一些问题
  4. VMware虚拟机中,RHEL系统下挂载、卸载新硬盘的方法
  5. latex转word_Latex与word转换及相关问题解决方法
  6. JDK——NIO系统调用浅析
  7. 用好这几个工具,能大幅提升你的 Git/GitHub 操作效率!
  8. 缓存雪崩、击穿、穿透解决方案
  9. shell之任务控制
  10. 可变车道怎么走不违章_可变车道怕走错扣分罚款,学学老司机的办法,新手司机学会不吃亏...
  11. Word控件Spire.Doc 【页面设置】教程(1):在C#/VB.NET:在 Word 文档中插入分页符
  12. 计算机无法找到输出设备,老司机搞定win10声音无法找到输入输出设置的解决方法...
  13. 工程制图与计算机绘图知识点总结,工程制图与计算机绘图-西安电子科技大学.PDF...
  14. 用while输出1到100的偶数python_用while语句,求1到100的偶数之和
  15. Java应届生大学四年怎么做,可以毕业就进入华为工作,致Java高级工程师的一封信
  16. 如何使用计算机微信看小程序,微信电脑版怎么用小程序 在哪里打开
  17. 打蚊子表情包_蚊子表情包 - 蚊子微信表情包 - 蚊子QQ表情包 - 发表情 fabiaoqing.com...
  18. ccpd文件名转成xml_在Deepin V20/Ubuntu 20.04下安装佳能LBP2900+打印机的方法
  19. 区块链安全100问 | 第七篇:智能合约审计流程及审计内容
  20. 每天一道笔试题-2012年3月12日

热门文章

  1. Python借助队列实现进程通信
  2. 1142 Maximal Clique (25 分)【难度: 一般 / 知识点: 模拟】
  3. 数据库的定义、模型 和 模式
  4. Java多线程(1)—线程初探
  5. javaScript字符串应用
  6. Synchronize对象锁异步
  7. java中怎样创建多个对象,java中StringBuilder.appent方法创建几个对象
  8. 【排序】几种简单的排序(冒泡、选择、插入)(一)
  9. 推荐一些冷门但是超级实用的工具
  10. 蓝桥杯练习系统习题-基础训练2