画笔Paint及模拟画图工具

画笔:Piant
学习Piant的时候我记得当时学习Python的海龟作图的时候就写过奥运五环,没想到在Java也能实现。
想看python的奥运五环参照:奥运五环

package 狂神说__Paint;import java.awt.*;public class TestPaint {public static void main(String[] args) {new MyPaint().loadFrame();}
}
class MyPaint extends Frame{public void loadFrame(){setBounds(200,200,600,400);setVisible(true);}public void paint(Graphics g){super.paint(g);g.setColor(Color.blue);//g.drawOval(100,100,100,100);g.drawOval(100,100,100,100);g.setColor(Color.black);g.drawOval(200,100,100,100);g.setColor(Color.red);g.drawOval(300,100,100,100);g.setColor(Color.yellow);g.drawOval(150,150,100,100);g.setColor(Color.green);g.drawOval(250,150,100,100);}
}

在这里插入图片描述
画图:在空白板中点点

package 狂神说__Paint;import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;public class TestMouseListener {public static void main(String[] args) {new MyFrame("画图");}
}
class MyFrame extends Frame{//画笔,需要集合存储点ArrayList points;//动态数组存储点public MyFrame(String title){super(title);setBounds(200,200,400,300);//存储鼠标的点points=new ArrayList<>();//鼠标监听器this.addMouseListener(new MyMouseListener());setVisible(true);}public void paint(Graphics g){//监听鼠标事件Iterator iterator=points.iterator();while(iterator.hasNext()){Point point=(Point)iterator.next();g.setColor(Color.blue);g.fillOval(point.x,point.y,10,10);}}//添加点到界面上
public void addPaint(Point point){points.add(point);
}//适配器模式private class MyMouseListener extends MouseAdapter{//鼠标点击public void mousePressed(MouseEvent e){MyFrame myFrame=(MyFrame)e.getSource();//点击鼠标时会出现一个点myFrame.addPaint(new Point(e.getX(),e.getY()));//每次点击鼠标都需要重新画一次myFrame.repaint();//刷新}}
}

在这里插入图片描述
键盘的监听事件:按下上下左右给出动作

package 狂神说__Paint;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class TestKeyListener {public static void main(String[] args) {new KeyFrame();}
}
class KeyFrame extends Frame{public KeyFrame() {setBounds(1,2,300,400);setVisible(true);this.addKeyListener(new KeyAdapter() {//键盘按下出现的事件@Overridepublic void keyPressed(KeyEvent e) {//键盘按键int keyCode=e.getKeyCode();if(keyCode==KeyEvent.VK_UP){System.out.println("按下了上键");}else if(keyCode==KeyEvent.VK_DOWN){System.out.println("按下了下键");}else if(keyCode==KeyEvent.VK_LEFT){System.out.println("按下了左键");}else if(keyCode==KeyEvent.VK_RIGHT){System.out.println("按下了右键");}else{System.out.println("按下了其他键");}}});}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27653.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超赞的五款绘图软件

前段时间准备比较设计&#xff0c;论文里需要配很多流程图&#xff0c;关系图等等的类型的图表&#xff0c;用比较擅长excel做了一下结果效果都不太好&#xff0c;我觉得给我的论文拉分了&#xff0c;所以就在网上找了一些大家推荐的绘图软件做&#xff0c;大概了解了几款&…

QPainter绘图

QPainter 提供了高度优化的功能来完成大多数绘图 GUI 程序所需的工作。它可以绘制从简单的线条到复杂的形状&#xff08;如馅饼和弦&#xff09;的所有内容。它还可以绘制对齐的文本和像素图。通常&#xff0c;它在“自然”坐标系中绘制&#xff0c;但它也可以进行视图和世界变…

八个热门绘图软件

很多刚刚开始学习或刚工作的设计专业新人&#xff0c;遇到的棘手问题就是找不到趁手的设计软件&#xff0c;也不知道如何加强操作。这篇文章我就来给大家分享八个windows系统可用的八个热门绘图软件供大家挑选。 Pixso——一款国内出品的矢量设计软件 作为本土研发的设计软件…

电子电气架构——测试工具:CANoe快速入门

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 人不该过分自省,这样使他变得软弱,理智的做法只有做很小的决定时才有效,至于改变人生的事情,你必须冒险.意义非凡的事情总是碰巧发生,只有不重要的事,才有…

增加Google服务包 索尼Xperia Z1台版ROM刷机攻略

Z1确实不错&#xff0c;很有索尼的味道。特别是拍照界面&#xff0c;点开之后就是熟悉的界面&#xff0c;连点开相机开机的声音&#xff0c;也和索尼相机一模一样。用了一天下来&#xff0c;整体非常不错&#xff0c;在我心中&#xff0c;Z1这样的机器才能真正的称的上是我大索…

我的Python书被台湾的出版社引进版权了,书的名字也更吸引人了

我去年出了一本Python书&#xff0c;基于股票大数据分析的Python入门实战&#xff0c;在这本书里&#xff0c;我是用股票范例讲述Pythorn的爬虫&#xff0c;数据分析和机器学习知识点&#xff0c;如下是京东的连接。 https://item.jd.com/71486761859.html 结果前几天出版社告诉…

香港 三星 android6.0,【极光ROM】-【三星NOTE20高通全系列(国行/港版/台版/韩版/美版) N98XX】-【V6.0 Android-R-UC1】...

● 支持机型&#xff1a; ● NOTE20系列国行/港版/台版(N9810/N9860) ● NOTE20系列韩版(N981N/N986N) ● NOTE20系列美版(N981U/N986U) ● 写在前面&#xff1a; 1、刷机以后可能出现的问题&#xff1a;安全性降低、失去保修、KNOX物理熔断、无法使用三星PAY、无法支持支付宝指…

如何将以前wm手机所备份的bkg文件导入android手机,【极光ROM】-【三星S20(国行/港版/台版/韩版/美版) G981X-高通865】-【V5.0 Android-Q-TI8】...

● 支持机型&#xff1a; ● G9810(国行S20/港版S20/台版S20) ● G981N(韩版S20) ● G981U(美版S20) ● 注意事项&#xff1a; 1、ROM为卡刷包&#xff0c;请先刷入TWRP后再进行刷机&#xff0c;TWRP在刷机工具中获取。 2、刷本ROM前请先使用ODIN刷入官方2.5的底包4件套(TH*系列…

三星谷歌Android7,台版三星S7系列已推送Android7.0 国行版不远了

【TechWeb报道】2月17日消息&#xff0c;有的用户在购买新机是可能关注的是外观颜值&#xff0c;而有的用户不仅在颜值上更是在配置性能上或许更为关注。目前&#xff0c;不少手机厂商的手机已经预装了Android7.0。而在最近&#xff0c;有消息爆料&#xff0c;台版的三星Galaxy…

三星s9 android 版本,三星S9+官方台版安卓9固件rom升级更新包:BRI-G965FXXU7CSJ1

三星Galaxy S9手机的台版机型是SM-G965F&#xff0c;最近这个机型发布更新了相关的rom系统包&#xff0c;也是这个线刷格式的&#xff0c;具体的版本号是BRI-G965FXXU7CSJ1&#xff0c;也是支持odin工具进行线刷的&#xff0c;这个线刷包也是非常的实用&#xff0c;如果你也需要…

三星手機android6.01,台版三星Galaxy Note 5 升级Android 6.0有哪些变化

今年3月多&#xff0c;三星陆续释出了部份机种的Android 6.0的更新版本&#xff0c;像是三月下旬台版的Galaxy S6与S6 edge就升级了Android 6.0版本&#xff0c;现在台版的Galaxy Note 5 终于正式开放用户吃「棉花糖」了!不知道手上是拿Galaxy Note 5的你&#xff0c;升级了没?…

C语言-实现2048控制台版和图形界面版

2017.1 远古demo 控制台版 EasyX图形界面版 代码段 https://github.com/PorYoung/PublicRepository/blob/master/2048_console.cpp /************************************************************************************************************************ 文件名称&a…

DNF台版云服务器搭建(非商用,可联机)

DNF台版云服务器搭建 该教程结合网上大佬的教程和自己搭建过程中遇到的问题所写 文章中出现的文件都将通过百度网盘分享&#xff0c;各个版本的pvf及其配套客户端需要自己寻找哦 百度网盘链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/14Az9oRvtQwWWoGv7SI0KIQ?pw…

java——双色球控制台版

双色球控制台版 技术需要 双重数组for、while循环if switch 分支判断break continue 循环控制 时间不够再打一边电子档&#xff0c; 如果大家有问题可以私聊或者留言问我&#xff0c; 电子版有点乱&#xff0c;(。・&#xff3f;・。)&#xff89;I’m sorry~ 整体代码在…

postgresql windows下修改帐号密码 (图文)

重新设置postgres用户的密码方法&#xff1a; 1、关闭数据库服务 2、进入数据库的工作空间目录 (如果是建库是没有另外指定&#xff0c;应该就是postgresql安装目录下的 data 目录) 3、编辑修改文件 pg_hba.conf&#xff0c; 把连接权限设置的 md5 加密方式 改成 trust&#xf…

PostgreSQL登录及修改密码

PostgreSQL登录 1、可通过客户端pgAdmin III直接登录 通过pgAdmin III登录PG库 2、可通过命令行 命令&#xff1a;psql -h 10.10.10.10 -U user -d postgres -p 5570 1 -h&#xff1a;数据库IP -U&#xff1a;登录用户 -d&#xff1a;登录的数据库 -p&#xff1a;登录…

现在的Android开发已经到了必须要转行的时候吗?

前言 最近&#xff0c;有位好友问我这么一个问题&#xff1a; “我做 Android 开发两年多时间了&#xff0c;但是最近总是很焦虑&#xff0c;看着人工智能越来越火&#xff0c;很担心 Android 要不行了&#xff0c;想问下&#xff0c;我现在要转行么&#xff1f;Android 还可以…

【论文写作】英文写作工具推荐及使用教程:DeepL(翻译) + EasyEssay(扩写) + QuillBot(改写润色)

文章目录 一、DeepL二、EasyEssay2.1 润写2.2 扩写2.3 生成文章2.4 英文查重 三、QuillBot 一、DeepL DeepL官网 DeepL的主要作用是翻译&#xff0c;一开始我也是在B站上看到有人推荐用这款翻译工具的&#xff0c;抱着试一试的心态去用了一下&#xff0c;感觉翻译效果真的很不错…

句子的改写和扩写

目录 1.句子改写 2.句子扩写 &#xff08;不低于15个句子算是长句子&#xff0c;不能太多长句子&#xff09; 1.句子改写 我绝不会嫁给你的。 如果你是世界上最后一个男人&#xff0c;我就去寺庙。 If you married me,I would jump into the well. 如果你嫁给我&#xff0c;我…