下面我将分享用Java制作简易画图板的过程。

version 1

Draw.java

Java代码

importjavax.swing.JFrame;

/**

*

* @author yangzhenlin

*

*/

publicclassDrawextendsJFrame {

publicvoidinitDraw() {

this.setTitle("画图板");

this.setSize(600,500);

this.setDefaultCloseOperation(3);

this.setVisible(true);

/**

* 从窗体上获取画布对象 获取窗体在屏幕上占据的区域,这块区域是允许改变颜色的。

*/

java.awt.Graphics g =this.getGraphics();

DrawListener dlis =newDrawListener(g);

this.addMouseListener(dlis);

}

}

import javax.swing.JFrame;

/**

*

* @author yangzhenlin

*

*/

public class Draw extends JFrame {

public void initDraw() {

this.setTitle("画图板");

this.setSize(600, 500);

this.setDefaultCloseOperation(3);

this.setVisible(true);

/**

* 从窗体上获取画布对象 获取窗体在屏幕上占据的区域,这块区域是允许改变颜色的。

*/

java.awt.Graphics g = this.getGraphics();

DrawListener dlis = new DrawListener(g);

this.addMouseListener(dlis);

}

}

DrawListener.java

Java代码

importjava.awt.event.MouseEvent;

/**

*

* @author yangzhenlin

*

*/

/**

* 画板监听器,实现鼠标监听器接口

*/

publicclassDrawListenerimplementsjava.awt.event.MouseListener {

// private int x1, x2, y1, y2;

privatejava.awt.Graphics g;

publicDrawListener(java.awt.Graphics g) {

this.g = g;

}

publicvoidmouseClicked(MouseEvent e) {

System.out.println("mouseClicked");

}

publicvoidmousePressed(MouseEvent e) {

System.out.println("mousePressed");

}

publicvoidmouseReleased(MouseEvent e) {

System.out.println("mouseReleased");

}

publicvoidmouseEntered(MouseEvent e) {

System.out.println("mouseEntered");

}

publicvoidmouseExited(MouseEvent e) {

System.out.println("mouseExited");

}

}

java简易画图程序代码_java_简易画图板相关推荐

  1. 【Java】编写程序完成一个简易的可以弹奏的钢琴

    编写程序完成一个简易的可以弹奏的钢琴 代码 易错 代码 import java.applet.*; import java.awt.*; import java.net.*; import javax ...

  2. python画图程序代码_少儿python编程(7)海龟画图(拓展1)

    我们继续用Python的海龟库来画图吧! 上图是画一朵花的程序,重点是6-12行,使用了函数来定义drawleaf:每一掰叶子由两条弧线组成,每一条弧线重复画15次,每次前进5步,右转6度. 看图形化 ...

  3. Java学习—画图程序项目(2)

    添加水印,改变鼠标图标,简笔画功能 添加水印所用到方法 方法名 方法说明 参数 参数说明 rotate(double theta) 设置绘图的旋转弧度,让图片旋转 double theta 旋转弧度 ...

  4. JAVA简单画图程序

    1.JFrame窗体界面(JButton.Graphics.Graphics2D.Color) 创建一个Draw类,在主函数中实例化Draw类,并调用Ondraw方法 public class Dra ...

  5. 87岁的老奶奶喜欢用windows画图程序作画,而且画得还贼好!

    来自:安说|搜集有趣的事 信息化时代,谁还不会点新技能呢? 你可能认为老年人很难跟上时代的步伐,比如说你的奶奶不会用智能手机,不会发微信,不会使用手机支付等等.但是事实是,他们可能并不是不会,而是不想 ...

  6. java编程计算器程序代码_即将步入大学的同学们注意了,初学编程,这些你需要认真铭记...

    初学者要看懂代码首先从要需求分析了解,然后是系统分析,最后是块的理解.看懂代码其实不难,大抵不过是选择,分支,循环.语法如果看不懂,那就需要补补基础,先弄清楚这段代码要做什么,有说明最好,可以帮助理解 ...

  7. java写病毒程序代码_一个用JAVA写的清除EXE病毒文件的程序(转)

    Clear.java 这是一个主类,主要是负责运行程序和参数检查,不是核心 程序代码: import java.io.*; public class Clear{ public static void ...

  8. 【Microsoft Visual Studio 2010完成CLR窗体应用程序】计算器和画图板的设计

    计算器和画图板的设计 目录: 计算器设计 画图板设计 整体总结和分析 前言: 本次应课程要求要用C++设计计算器和画图程序,我会使用Microsoft Visual Studio 2010来完成该窗体 ...

  9. c语言实现 网络嗅探程序代码,一个简易网络嗅探器的实现源代码.doc

    一个简易网络嗅探器的实现源代码 摘要:本文介绍一个用C语言和网络数据包分析开发工具实现的简易网络Sniffer. 要害词:网络:数据包:Sniffer 引言 目前,已经有不少的Sniff工具软件,如W ...

最新文章

  1. Linux防火墙配置—访问外网WEB
  2. C语言怎样编程分子变化,C语言经典编程(一)
  3. SAP UI5 应用开发教程之四十一 - Chrome 扩展 UI5 Inspector 的离线安装和使用方法试读版
  4. idea+JRebel实现项目热部署
  5. dhclient常用命令
  6. 学习Selenium 自动化从一张藏宝图开始
  7. SQL Server中 缓冲和池的不同点
  8. Image-to-Image Translation with Conditional Adversarial Networks
  9. 转:PyDev for Eclipse 简介
  10. 计算机网络po3代表的意思,计算机系统与网络技术中常用的单词缩写的意思.pdf...
  11. 【Android系统源码修改】去掉开机时显示的正在优化应用对话框
  12. modis数据下载汇总
  13. 单片机简单的计算器c语言程序,AT89S52单片机实现简易计算器(C语言程序)
  14. Php将mp3转wav,mp3转换成wav的经验方法
  15. RocketMQ如何维持心跳
  16. centos mysql mariadb_centos7 mysql和mariadb的资料 - 菜鸟头头
  17. 对话月薪10万的技术老兵:技术人如何开心工作、快乐赚钱?
  18. 遇险哪里还有空报警?求救app告诉你,有的
  19. 长安居大不易--用大数据分析西安租房现状
  20. 研发管理-质量与效率提升-混沌工程在携程的实践

热门文章

  1. 在虚拟机VMware上安装XP系统
  2. 上海市2019年度考试录用公务员
  3. 个人简历-Android实习生
  4. 15条搜狗快速排名策略,让您站在搜索引擎的前列!
  5. linux回环网卡,Linux回环网卡驱动设计
  6. 【转帖】msvcp100.dll和msvcr100.dll
  7. 00002 贪婪洞窟.001
  8. 【SQL Server】数据库开发指南(三)面向数据分析的 T-SQL 编程技巧与实践
  9. PAT 汉字表示的大写数字金额
  10. 主流计算机的注意硬件配置,主流计算机配置选择