package gui;import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;
//启动类
public class Demo01 {public static void main(String[] args) {new Test();}
}class Test extends Frame {  //用来存放鼠标的坐标位置ArrayList points;public Test(){//设置窗口属性super("画笔");setBounds(500,200,600,600);setVisible(true);points = new ArrayList<>();//给窗口设置监听addMouseListener(new MyMouseListener());}@Overridepublic void paint(Graphics g) {//迭代points集合Iterator iterator = points.iterator();while (iterator.hasNext()){Point point = (Point) iterator.next();//对每个坐标进行绘制g.setColor(Color.YELLOW);g.fillRect(point.x,point.y,10,10);}}//将监听得到的鼠标坐标添加进points集合public void addPaint(Point point){points.add(point);}private class MyMouseListener extends MouseAdapter{@Override//对鼠标点击事件进行重写public void mousePressed(MouseEvent e) {//获得鼠标的坐标资源并添加进集合Test frame = (Test) e.getSource();frame.addPaint(new Point(e.getX(),e.getY()));//对frame进行repain()操作frame.repaint();}}}

java画笔工具代码详解相关推荐

  1. 初笔,JAVA.HelloWorld代码详解

    HelloWorld.java //文件名 public class HelloWorld{ public static void main(String[] args){ System.out.pr ...

  2. java五子棋代码详解_代码详解:Java和Valohai的深度学习之旅

    全文共10735字,预计学习时长22分钟或更长 有一款生命周期管理工具(也称云服务)叫做Valohai,它有着友好的用户界面和简洁的布局设计. 许多有关Valohai的案例和文档都是基于Python和 ...

  3. java异常处理代码详解_Java异常处理机制总结

    概念介绍 异常是发生在程序执行过程中阻碍程序正常执行的错误事件,当一个程序出现错误时,可能的情况有如下3种: 语法错误 代码的格式错了,某个字母输错了 运行时错误 空指针异常,数组越界,除数为零等 逻 ...

  4. 微信小程序支付 Java后端代码详解

    微信小程序发起支付 Java后台处理代码---- 直接上代码吧! 我把自己的业务逻辑代码删了,但是都有注释的 莫慌! package com.mvc.controller;import java.io ...

  5. java五子棋代码详解_java打卡9.5 用方法封装循环点菜代码 详解

    import

  6. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  7. java编程数据溢出问题_Java数据溢出代码详解

    Java数据溢出代码详解 发布时间:2020-10-05 15:08:31 来源:脚本之家 阅读:103 作者:Pony小马 java是一门相对安全的语言,那么数据溢出时它是如何处理的呢? 看一段代码 ...

  8. java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.github.pandafang.tool; import java.io.BufferedOutputStream; i ...

  9. java 委托机制_通过反射实现Java下的委托机制代码详解

    简述 一直对Java没有现成的委托机制耿耿于怀,所幸最近有点时间,用反射写了一个简单的委托模块,以供参考. 模块API public Class Delegater()//空参构造,该类管理委托实例并 ...

最新文章

  1. 提高C++性能的编程技术笔记:多线程内存池+测试代码
  2. JFinal 源码导读第二天(2)configPlugin,configRoute
  3. confirm修改按钮文字_CAD教程来袭,CAD菜鸟们你知道CAD如何创建和设置文字样式吗?...
  4. Linux内核中的IPSEC实现(7)
  5. Linux查看tomcat 控制台输出命令, WebSphere中间件日志
  6. Mac OS X中MySQL 的配置文件(my.cnf)的位置
  7. CDI中的事务异常处理
  8. html里span和div,HTML div和span
  9. Windows下安装Tensorflow
  10. Node.js 连接 MySQL 并进行数据库操作 –node.js 开发指南
  11. dubbo和zookeper使用_Dubbox与Zookeeper简介及入门小案例
  12. Eclipse手动添加dtd文件使xml能自动提示
  13. FPGA的软件下载(百度盘~)
  14. zip压缩文件内中文名字符编码解压乱码问题
  15. Java——NIO和IO的区别
  16. namecheap ssr_如何将SSL证书和自定义Namecheap域添加到GitLab Pages站点
  17. Pr入门系列之二:导入与管理素材
  18. Good Ticket(深搜)
  19. 百度 Hydra 工具在移动端 UI 兼容性测试上的高效应用
  20. python大学编程考试题及答案_大学慕课2020年Python编程基础题目及答案

热门文章

  1. 网络营销视频教程(29种营销方法)-免费下载地址整理
  2. 国外的WEB CRACK TEAM的破解发布网站
  3. 中国讲座网创业手记十八:给公司起个好名字
  4. 发送邮件常见出错代码
  5. 函数调用函数实现(判断二月有多少天)
  6. 数据库测试的重要性——永远不要忘记数据库测试
  7. 什么是双线机房??双线是怎么实现的!!!
  8. 全面详解Android实现多线程的几种方式(史上最全,最详细)
  9. Parity check(奇偶校验)
  10. 应用协议 tcp udp