java—画图板

Java综合实践——控制台版考试系统 设计一个控制台版的考试系统,包括出题、显示试卷、答卷、判卷等功能。 1.类的设计 考试系统中抽象出来的类包括以下几种。 (1)考生类(Student):提供考生的姓名。 (2)试题类(Question):试题包括题干title、选项options和答案answer。其中,选项使用集合List存储。 Question(String title,Listoptions,String answer):创建试题 void showQuestion():显示题目,包括题干和选项(供显示试卷时调用)。 String 阅读详情

前言

已经好久没有更新博客了,一是因为懒,二是因为事儿多,又是考试又是网页设计大赛的,三是因为考试失利,信心炸裂,都不好意思写博客了。现在呢经过一段时间的调整,我也在慢慢找回状态,找到适合于大学的学习方法,提高时间的利用率,所以现在又来水博客了。
画图板其实很早以前我就实现了,之前的分形山脉就是用画图板做的即Graphics,今天来复习一下画图板的基本实现操作

界面

关于界面的实现我不再累赘,之前已经写过一篇,所以这里直接上代码。

public class Drawl extends java.swing,JFrame{
	public void ui(){ //实现页面的方法
		this.setSize(600,600);
		this.setTitle("复习画图板");
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		
	}
}

添加画布

public class Drawl extends java.swing,JFrame{
	public void ui(){ //实现页面的方法
		this.setSize(600,600);
		this.setTitle("复习画图板");
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		//.............分界线................//
		java.awt.Graphics g = this.getGraphics();//调用画布,并与窗口联系起来
	}
}

添加监听器

监听器是个好东西啊,它能将你在画布上的操作传给系统,并做出相应的反应。
创建一个监听器我们需要先创建另一个class

public class Listener implements MouseMotionListener,MouseListener{  //实现接口首先要把接口里的所有方法传到这个类里面,具体原因以后会补充
	public void mouseDragged(MouseEvent e){}
	public void mouseMoved(MouseEvent e) {}
    public void mouseClicked(MouseEvent e) {}
    Graphics g;//这里要先import,我懒,没写
	public Listener(Graphics g){//构造器,用于传参
	this.g=g;
	/*g=this.g  不能反着写,是将界面的画布传给监听器处理*/
	}
}

这时候我们就可以在主页面创建监听器对象了

public class Drawl extends java.swing,JFrame{
	public void ui(){ //实现页面的方法
		this.setSize(600,600);
		this.setTitle("复习画图板");
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		//.............分界线................//
		java.awt.Graphics g = this.getGraphics();//调用画布,并与窗口联系起来
		//.............分界线................//
		Listener li = new Listener(g);//传参
		this.addMouseMotionListener(li);
		//这就成了,添加完成
}

效果

后续可以试试加点其他什么内容,这里就不多说了
在这里插入图片描述

java简单画图板的实现 1,登陆界面(JFrame,JLabel)         我们先来做一个仿QQ的登陆界面,并实现当输入正确的账号和密码时,跳出画图板。       首先,我们要知道,java中的所有界面(窗体,面板及其中的各个元素组件)都是画出来的。而java提供了两个现成的组件用来画这些界面:       1,awt组件                   awt组件是基础组件。这些组件的实现调用了操 阅读详情

相关推荐

Java实现简易画图板

简单的画图板,可以画出直线、圆、曲线、喷枪、直角矩形、圆角矩形等图形,而且可以通过橡皮擦擦除。

基于 Java 的答题卡识别系统

这张答题卡想必伴随了大家的学生时代,不管是中考、高考、考研,都会用 2B 铅笔涂好卡上的红框框。今天推荐一个基于 Spring MVC + OpenCV 的答题卡识别系统,OpenCV 是...

公众号:逛逛GitHub 1609

Java 实现画图板

实现了基本的绘画,包括圆、椭圆、直线、矩形、文本。

java识别答题卡纸_识别复杂的答题卡的主要算法

一、问题提出 由于GPY进行了纠偏,所以在采集的时候,就已经获得了质量较高的答题卡图片下一步就是需要从这张图片中,识别出人眼识别出来的那些信息,并且将这个过程尽可能地鲁棒化,提高识别的准确率。二、思路探索在从图片到数字的转变过程中,既是一个“量化”的过程,也是一个“降维”的过程,需要特定的角度非常重要。这就像很多人站在一起拍集体照,选择不同的角度能够得到这群人不同的像,高明的摄像师能够很快地...

weixin_28691741的博客 1122

Java画图画板完整代码

该画板完成了画长方形、正方形、椭圆、自由作画,并且可以实现填充作画以及颜色调换。上传代码完整,下载即可使用。

利用java实现绘图板/画图板

NULL 博文链接:https://ohgrateboy.iteye.com/blog/462609

java画图板

JAVA画图板 import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Frame; import java

技术成就梦想 4867

毕设&课设:java用opencv实现智能阅卷系统。含答题卡生成、自动读取答题卡答案、自动打勾打错。需要下载op.zip

经导师指导并认可通过的大作业设计项目源码,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。

Java简易画图板

Java简易画图板 这是Windows系统自带的画图板,我们就是模仿着用Java去写一个简易版的画图板。 效果图 图中的四个颜色按钮是可以配合要画的图形而改变线条颜色的,而且每次打开颜色按钮的颜色都是随机的。目前画图什么的都没什么问题,只是一些细节没有去完全修复了,但不影响使用,再加上近段时间有点太忙,就没有去完善相关细节了,有兴趣的小伙伴可以评论区帮忙提出指正意见哈。 画图板UI界面代码 import java.awt.Color; import java.awt.Dimension; import

qq_44836027的博客 411

六种设计模式结合的Java绘图板

1. 应用场景: 绘图板实现铅笔、画刷、取色器、喷枪、橡皮、直线、多边形、矩形、椭圆、圆角矩形、 打字的功能,实现了颜色选择,实现了撤销和重做,实现了图片保存、读取等功能。 2. 设计模式: 工厂模式、备忘录模式、单例模式、模板模式、迭代器模式、状态模式。

PRD撰写效率翻倍秘籍:我是如何用大模型+飞书文档搭建自动化工作流的

本文分享了如何利用大模型与飞书文档构建自动化工作流,以大幅提升PRD撰写效率。通过结构化需求输入、设计模块化提示词模板,并借助自动化脚本桥接数据与文档,产品经理可将繁琐的文档撰写工作自动化,从而将精力聚焦于产品战略与用户洞察。

weixin_28520495的博客 406

java简易画图板_java_简易画图板

下面我将分享用Java制作简易画图板的过程。version 1Draw.javaJava代码 importjavax.swing.JFrame;/****@authoryangzhenlin**/publicclassDrawextendsJFrame{publicvoidinitDraw(){this.setTitle("画图板");this.setSize(600,500);this...

weixin_36344678的博客 375

Ubuntu Server 22.04.5系统安装教程

该教程主要是演示在服务器上安装Ubuntu server 22.04系统的详细步骤,主要包含,安装系统前的准备(镜像的下载,启动盘的制作),安装系统时的语言选择,网络设置,切换镜像源(可根据实际需求来配置,本文使用清华镜像源),手动分区,用户设置,ssh服务安装等。以上就是关于Ubuntu Server 22.04系统安装的详细过程。

逆水行舟,不进则退。 7765

Java基础之简单画图板的实现

Java基础之简单画图板的实现 不难理解,画图板就是主要用鼠标的各种操作实现在窗体界面上绘图。所以实现一个简单的画图板,就必须先有一个事件源对象(窗体界面),为了更加美观,再在窗体界面上实例化两个面板对象,在其中一个面板对象上定义所画图形按钮(可以使用流式布局来世界面更美观);画图时,只在另一个面板对象上面进行操作。代码如下:  注:暂不考虑重绘问题     如果想要在画图板面板上实现绘

如切如磋,如琢如磨 6293

XDMA 驱动安装与性能测试全流程解析

本文详细解析了XDMA驱动的完整安装与性能测试流程。从环境准备、源码获取、编译安装到驱动加载与设备验证,逐步指导用户打通FPGA加速卡与主机间的高速数据通道。重点介绍了如何通过官方测试脚本进行功能验证与带宽性能测试,帮助用户评估XDMA驱动的实际传输效能,为AI推理、高频交易等低延迟高带宽应用奠定基础。

weixin_29216049的博客 525

STM32H7 FOC控制时序优化与PWM中点更新策略

在永磁同步电机(PMSM)的磁场定向控制(FOC)系统中,控制时序精度是决定电流环带宽、观测器收敛性与动态响应能力的基础要素。其核心在于理解PWM生成、ADC采样与控制计算三者之间的硬件级时间耦合关系——尤其在中心对齐模式下,标准更新机制引入的半周期延迟会破坏电压-电流瞬时映射,导致滑模观测器失配与高频相位滞后。通过将PWM更新事件绑定至重复计数器(RCR)清零点,可实现控制指令在开关周期中点生效,使等效电压矢量中心与计算时刻严格对齐。该策略显著提升系统确定性,为20 kHz以上高频电流环提供物理支撑,并广

flink9streamer的博客 859

java画图板_JAVA实现简单的画图板

展开全部楼主写一个html,很容易把下面代e69da5e6ba903231313335323631343130323136353331333238653265码嵌入到applet,可以google一下实现,还有copy自己不知道算不算复制。。。-_-!--------------------------------------------------------------------楼主给你一个...

weixin_30921875的博客 392

瑞昱RTL8735B开发板深度评测:如何用200元板子搞定1080P视频流+AI推理?

本文深度评测瑞昱RTL8735B开发板(AMB82 MINI),解析其如何在200元预算内实现1080P视频流处理与边缘AI推理。该板搭载0.4TOPS NPU算力,支持H.264/H.265编码,适合物联网开发者构建高性价比边缘计算方案,并详细介绍了硬件架构、AI模型优化及实战项目搭建。

weixin_33712987的博客 525

Java 画图板

用Java做一个画图板,主要分四个步骤: 创建画布,并设置画布可见 给画布添加菜单栏(我是以菜单的形式做的各种功能) 设置监听器 用监听器监测事件,绘图 创建画布 //面板参数 JFrame jf = new JFrame("画图板"); jf.setSize(1800,900); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperat...

敲代码的拉布拉多 619

爬取B站评论+AI情感分析:Python批量抓数据+BERT正负向分类(全流程)

B站作为年轻群体聚集的内容平台,评论区蕴含海量用户真实态度(如好评、吐槽、中立观点),是情感分析的优质数据源!本文分享完整流程:批量爬取B站视频评论→数据清洗去噪→BERT模型情感分类→可视化分析,基于预训练BERT模型实现高精度正负向判断,新手也能快速复刻情感分析系统! 前置配置(关键!获取B站API访问权限) B站评论通过官方API接口返回,无需复杂解析,只需配置用户Cookie即可正常请求: 2. 完整代码(直接复制运行) 三、使用步骤(5步搞定,新手友好) 步骤1:配置关键参数 打开,在类中修改

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1069

uniapp(全端兼容) - 最新详细实现双色球开奖走势图功能组件,uni-app红球走势图/蓝球走势图,解决双色球 “蓝球连线“ 问题,双色球效果及用线连接每个号码详细教程(同样适用于彩票开奖走势图

uni-app,双色球,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,红球走势,蓝球走势,连线,uniapp(vue):js实现双色球开奖走势图带连线,vue2,vue3,uniApp双色球组件插件,uniapp如何实现双色球走势图和连线,彩票走势图,前端 Vue实现彩票走势图,详细示例,走势图,彩票项目,绘制股票走势图,前端 JS实现彩票开奖走势图 连线,Uniapp有没有双色球的页面代码,红球蓝球的走势图如何做,双色球红球和值尾走势图,

✅ 精选推荐文章 3346

用java写一个简单的画图板

Hello,大家好,这是我的第二篇博客,写的是如何创作一个画图板;因为我以前写的代码都是用dev-C++写的控制台程序,这次学习了JFrame等容器,就想写个画图工具练练手,这一篇我讲的可能会细碎一点。 首先我们要做一个可视化界面,用JFrame类即可, ...

hnu_Cheng的博客 2万+

17track单号查询逆向分析

这就说明该网站很有可能存在其它检测点,而检测本地替换最大可能的就是检测了代码格式化或者代码长度。也一样,要么导致网站卡死,要么会导致网页加载异常,这里可能就难到不少人了,让我们一步一步解决。而这个站主要是检测了代码格式化,无限循环检测造成了网站卡死,经多次测试发现检测点共三处。方法中代码很长,但是经调试后发现,它其实只返回一个固定的值,这里直接写死即可。同样的,虽然看起来很长,但是跟过之后就会发现流程很简单,这里主要就是对。追加了一些值,是一条很长的语句,整理代码。,核心流程也很简单,稍微跟一下就出来了,

pyzzd的博客 1624

Java 简易画图板V1.0

简易画图板,真的很简陋!

2301_80618660的博客 1058

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java 画图板 锯齿_java实现画图板功能

本文实例为大家分享了java实现画图板的具体代码,供大家参考,具体内容如下画图板需要满足的功能有:画线,画三角形,画矩形,画多边形,画曲线设置不同颜色的画笔改变窗口大小或最小化窗口后重新打开时图案不消失画图方法的编写:创建一个类,继承JPanel类,重写JPanel的绘制方法,重写方法时写上原有的绘制方法,再添加绘制已有的图形的方法。(为了在改变窗口大小和最小化窗口后再打开时图案不消失)在画图方法...

weixin_42298352的博客 216

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: java 继承
下一篇: 画图板的重绘
南懿烨曦
博客等级 码龄6年 108粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值