Java学习笔记之画图入门

Java:画图工具 窗体可见,画笔才有效,所以将setVisible(true)置于画笔前。"橡皮擦"需要在拖动时漂白,所以在拖动函数类将画笔调白,并设置其粗细,方便使用,当然你可以自己再设计个调橡皮擦粗细的方法,我这里就不加论述,因为会先“按下”,所以先漂白x1到x4,再将x4的值赋值给x1,即可完成拖动曲线。拖动时,会先进行按下函数,所以要提前出现画面,则需要将拖动时的x,y记录,用x4,y4,然后需要刷新记录,这里我用的是覆盖,将前面的图像用白色画笔覆盖,则图中只出现最新的图像,画矩形的方法同松开函数的一样。 阅读详情

1)java画图首先需要定义一个面板(即画布)类MyPanel继承JPanel类。

2)接着重写JPanel的paint方法,会自动生成形参Graphics g并且自动调用父类方法完成初始化。Graphics就相当于画笔,提供了很多方法用于绘制图形。

class MyPanel extends JPanel{
    @override
    public void paint(Graphics g){//重写paint方法
        super.paint(g);//自动调用父类方法初始化
        g.draw(10,10,100,100)//Graphics提供的绘图方法
    }
}

3)然后让主类继承JFrame类,JFrame类相当于画板。

4)编写主类的构造器,在构造器中初始化画布并将将画布MyPanel嵌入到画板JFrame中。

class DrawPicture extends JFrame{//继承JFrame类
    MyPanel mp = null;//定义一个面板属性
    public DrawPicture(){
        mp = new MyPanel();//初始化画布
        this.add(mp);//将画布加入到画板上
        this.setSize(500,500);//设置画板大小
        this.setVisable(true);//让画板可视化
    }    
}

5)准备工作完成,在main中new一个画板即可自动调用paint方法进行画图。paint方法在第一次在屏幕显示时、窗口最大最小化时、窗口大小发生变化时、repaint函数调用时都会被系统自动调用。

Java绘图 执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状,风格等。使用Color类可以创建任意颜色的对象,不用担心平台是否支持该颜色,因为Java是以跨平台和与硬件无关的方式支持对颜色的管理。 阅读详情

相关推荐

Java画图软件制作

实现了简单的电脑画图软件,代码如下:import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.CardLayout;import java.awt.Color;import java.awt.Cursor;import java.awt.Dialog;import java.awt.Dimension;impo...

qq_33188572的博客 7248

Java实现画图

1.导入依赖 2.1工具类 2.2 工具类 3.测试

略 3057

java简单画图板的实现

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

JemmaWang的博客 7893

用java实现简单绘图

初学者java简单绘图

target_job的博客 4388

Java画图工具

Java画图工具的运用 实现功能基本的画图功能: 1.铅笔 2.直线 3.三角形 4.长方形 5.椭圆 还有一些分形并做到保存 也可以做到改变颜色 导入的包有: import java.awt.Dimension; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import javax.swing.JButton; import javax.swing.JFrame; 画图界面: 思路和实现: 1.基

weixin_53010850的博客 1472

java实现绘图工具

绘图工具的实现内容:用java的JDK工具编程实现一个GUI界面的绘图工具。例如,类似于Windows附件中的画图工具等。功能举例:例1:从数据文件中读出n维数据,能将其可视化显示成曲线或图形等。例2:拖动滑块,产生随机数据及曲线,并能将这些随机数据保存到文本文件或Excel表格或数据库中。要求:(1)只能使用JDK工具编程实现;(2)绘图功能尽量多一点;(3)人机界面美观友好;(4)给出程序运行结果的截屏图。(5)给出源程序代码,并在源程序中标注必要的注释。

走向CTO的路上... 1390

用JAVA制作一个画图程序

在日常生活中画图软件给我们带来了许多便利,往大了说可以用它来制作图标,往小了说也可以当做一个涂鸦板消磨时间。 比如:制作个图标 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190425163351182.png) ...

qq_44160107的博客 1万+

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4376

用JAVA做一个简单的画图软件

#用JAVA做一个简单的画图软件 写在前面 第一次用Java写东西,未免有疏漏之处,请多多指正。 首先,建立画布。 这里利用JFrame窗体界面创建一个DrawerFrame类,在主函数中实例化DrawerFrame类,并调用showUI方法,画出程序的基本框架。 public class DrawerFrame { public static void main(String[] args){ DrawerFrame df= new DrawerFrame(); df.showUI(); }

qq_35677148的博客 5651

树莓派用网线连着电脑,但是找不到它的ip 以及设置静态IP

第一次的话,树莓派默认是没有ssh的。需要把内存卡取出来,新建一个ssh文件,这个简单,新建一个txt文件重命名就好了。 如果前面配置了连接wifi的conf文件,它是会自动去连接wifi的,wifi连不上,它才会去尝试有线连接。所以把它的wifi关了,才会自动用网线连接。 另外,建议设置静态ip连接,这样避免网络连接突然中断。具体在etc/dhcpcd.conf文件中,把这几行前面的#去掉,然后后面的信息改成自己的就好了。 具体改法: 第一行是ip地址,这个找到自己电脑的ip段,然后改后面两个数字就好了

wander_ing的博客 1万+

单细胞 | pySCENIC·转录因子分析(二)

接上一篇,pySCENIC分析完之后就可以进行可视化了,个人认为最重要的有三个图:rss点图,rank图,转录因子表达水平热图,3个图结合着看。3.可视化rank图,可以自己改一下plotRSS_oneSet参数让图更好看一点。4. regulon表达水平热图,转录因子表达水平同理,得到的图类似只是输入不一样。2.可视化点图:寻找cluster特异性转录因子。1.loom文件读入R,提取数据。

生信练习生 4283

一个用JAVA写的画图程序

 功能类似WINDOWS的画图程序,代码比较规范。对于刚刚接触图形界面开发的人很有帮助。(对我帮助也很大)import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;//定义画图的基本图形单元public class MiniDrawPad extends JFrame //主类,扩展了JFrame

Michael的专栏 2万+

八大核心深度学习算法详解:从CNN到Transformer的完整指南

深度学习作为人工智能的核心技术,通过多层神经网络模拟人脑学习机制。其基本原理是利用反向传播算法优化网络参数,从数据中自动提取特征表示。这一技术价值在于能够处理高维复杂数据,在图像识别、自然语言处理等领域实现突破性进展。卷积神经网络(CNN)通过局部连接和权值共享有效处理图像数据,而Transformer架构基于自注意力机制革新了序列建模方式。在实际工程实践中,CNN广泛应用于计算机视觉任务,如图像分类和目标检测;Transformer则成为自然语言处理的主流架构,支撑着BERT、GPT等预训练模型。本文系统

aoe41606的博客 431

java学习笔记->画图板

简单画图板的制作工具步骤1.创建一个窗体2.创建一个监听器类实现鼠标监听器3.取到按下释放的x,y值,取到Graphics 对象4.再将对象传递到监听器类中运行效果总结 环境:eclipse 工具 swing包(用于制作界面) 监听器:鼠标监听器MouseListener(用于监听鼠标动作) 绘制类:graphics类(用于画图) 步骤 1.创建一个窗体 新建package命名为drawing_b...

oasis的博客 883

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 453

15、Qt开发中的停靠窗口、工具栏与多文档界面实现

本文详细介绍了Qt开发中停靠窗口、工具栏与多文档界面(MDI)的实现方法。通过QDockWidget和QToolBar构建灵活的用户界面,并利用QMainWindow的saveState和restoreState功能实现布局持久化;使用QMdiArea和QMdiSubWindow实现多文档管理,结合MainWindow与Editor类完成文件操作与窗口控制。文章包含完整代码示例、流程图与表格总结,适用于开发集成环境、文本编辑器等复杂桌面应用。

snow3的博客 163

java画图工具_java画图板工具

java画图板工具官方版java画图板工具官方版是款由java写的画图工具,java画图板工具比起windows自带的画图工具来说功能更强大,界面更简洁。java画图板工具中还允许用户记录他们正在绘制的内容或文字。这对于一些学校或者是教程制作的用户来说非常有用。PC下载网提供java画图板工具软件的下载服务,下载java画图板工具软件其他版本,请到PC下载网!相似软件版本说明软件地址官方版查看6....

weixin_29710393的博客 1104

【OpenClaw从入门到精通】第41篇:2026年4月最新版——从零开始搭建你的第一个安全AI助理(保姆级实战教程)

2026年3月CNCERT联合发布《OpenClaw安全使用实践指南》后,安全部署成为OpenClaw使用的核心前提。本文针对新手及进阶用户,基于官方安全指引,提供三套实战部署方案:阿里云一键部署(新手首选)、Docker容器隔离部署(进阶推荐)、本地安全安装(测试专用),并详解阿里云百炼Coding Plan API接入流程。全文涵盖环境准备、分步实操、安全加固、问题排查等全流程,所有命令可直接复制执行,无需依赖外部代码库。通过本文,读者可零基础搭建安全隔离的OpenClaw AI助理,兼顾实用性与安全性

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2197

Java编程入门:Java Swing 简易画图工具的制作指南

设计一个简易的画图工具需要实现基本的绘图功能,如绘制线条、矩形、圆形、三角形等,并提供用户交互界面。以下是一个基于Java Swing的实现方案,支持鼠标绘制图形。

2501_92713983的博客 807

【23】C++实战篇——C++报错:LNK2001:无法解析的外部符号 ,LNK2019: 无法解析的外部符号,原因分析及解决方法

该文分析了VS项目中出现的"无法解析的外部符号"LNK2001/LNK2019错误。问题表现为跨项目共享变量时,Projector项目无法解析Line项目中声明的外部变量ImgSavePath和ImgFormat。原因在于头文件声明了变量但未包含实现的源文件。解决方法是将getLine.cpp文件添加到Projector项目中。文章还总结了两种错误代码的区别:LNK2001通常对应变量缺失,LNK2019对应函数缺失。最后列出了具体的报错信息,包括无法解析的变量和函数符号。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2006

Devexpress16.2.6破解工具

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

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java中实现画图程序

图形的绘制与保存重绘

2401_88017330的博客 1436

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java制作简易画图板

画图板需要满足的功能有: 画线,画三角形,画矩形,画多边形,画曲线 设置不同颜色的画笔 改变窗口大小或最小化窗口后重新打开时图案不消失

Thirty_creed的博客 1198

JAVA学习笔记:目录

目录 java学习笔记1:了解java、JDK、JRE、JVM java学习笔记2:JDK下载和安装以及测试控制台测试是否配置成功 java学习笔记3:用记事本写第一个java程序,第一个java程序常见错误总结,第一个java程序详细解析 java学习笔记4:常见的DOS命令和java开发工具 java学习笔记5:eclipse的下载及使用,以及java程序的运行 java学习笔记6:注释、标识...

任性的生鱼片 的博客 2340

Java GUI入门项目:画图板

刚学习Java的小伙伴肯定觉得在控制台输入、打印的操作low爆了吧,那么你可以试一试画图板项目。完成这个项目之后,你可以制作一个属于自己的画图板,来取代电脑自带的画图板 通过这个项目,你可以学习到GUI的基本知识以及监听控制界面的知识 目录一、准备界面1、界面属性设置1)基本属性2)布局器2、界面组件添加二、监听器1、实现接口2、怎样画图3、绘制基本图形1)直线2)矩形3)椭圆4)铅笔三、优化 一、准备界面 制作界面前,我们需要认识awt包与swing包,他们都是图形界面工具包,为我们提供了各种组件来制.

x land的博客 1538
上一篇: Java学习笔记之集合
下一篇: Java学习笔记之IO流
hssh_
博客等级 码龄5年 37粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值