图形化界面如何给画笔加粗
public void actionPerformed(ActionEvent e) {String bstr=e.getActionCommand();//获得该组件上的文本内容;\str =e.getActionCommand();//判断是否需要给画笔加粗;setStoke方法可以给画笔加粗;了解到需要填入的对象是一个接口正常情况下//是要创建一个类去实现接口的抽象方法,但是搜接口Stroke可以知道类BasicStroke已经实现了重写if (str.equals("加粗")){BasicStroke stroke =new BasicStroke(2.0f);//用一个实例去承载,设置画笔的信息Graphics2D gr2 = (Graphics2D) gr;//不明白为什么gr2被设置了画笔大小,结果gr也被设置了大小gr2.setStroke(stroke);}if (str.equals("恢复画笔")) {BasicStroke stroke =new BasicStroke(1.0f);//用一个实例去承载,设置画笔的信息Graphics2D gr2 = (Graphics2D) gr;//不明白为什么gr2被设置了画笔大小,结果gr也被设置了大小gr2.setStroke(stroke);}
1.首先知道在Graphics 组件当中没有设置画笔粗细的方法
2.所以引入Graphics2D 组件,并用该类(组件)又创建了了一个实例
3.gr2.setStroke(stroke)
stroke的作用:该实例存储画笔粗细信息,将其通过setStroke()函数传递给对象gr2;
观察setStroke()方法的源代码
看到其参数的类型需要是一个类的实例(Stroke)
看Stroke的源代码
观察到Stroke是一个接口,如果要在setStroke()当中设置参数的话,按照原来方法需要重新写一个类来继承接口,重写接口的抽象方法
但是Java当中已经有类继承了该接口;我们可以直接使用可以使得结果简便;直接引用继承了的类即可;然后用该类创建实例;将画笔粗细信息存储在实例当中,在将该实例添加给画笔即可
文档查询图片
找到了已经有BrokeStroke类继承了该接口
图形化界面如何给画笔加粗相关推荐
- java swing(GUI图形化界面)基础教程3-添加事件监听1
学习此内容前建议先去学习java基础知识: 匿名内部类 (学的多的可以用lambda表达式,更加简便) 好, 我们先看一下之前的代码(即一个窗口和一个按钮) 如果想看详细内容,链接为: (23条消息) ...
- java swing(GUI图形化界面)基础教程2-添加组件
书接上回,这是我们已经写好的代码: public static void main(String[] args) {//这是一个窗口类JFrame frame=new JFrame();//设置窗口位 ...
- Python-Tkinter图形化界面设计
综合了以下的文章: 转载自:https://www.cnblogs.com/shwee/p/9427975.html 转载自:https://www.jianshu.com/p/91844c5bca7 ...
- linux远程图形操作系统,二、Linux操作系统之操作篇-Xmanager 远程访问Linux图形化界面...
2.Linux操作系统之操作篇-Xmanager 远程访问Linux图形化界面 红帽配置Xmanager 远程访问Linux: 1. 修改gdm配置文件,修改内容为粗体部分. /etc/gdm/cus ...
- 零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)
1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI). 即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框 ...
- Python 图形化界面设计
1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框等 ...
- AidLearning中使用Wizard布局python应用程序图形化界面
Wizard可以快速构建应用程序的图形化界面,下图是Wizard的工作区域介绍. 第一步:打开AidLearning中的Wizard工具.单击第一个Layout_H容器,选中容器,在右侧属性窗口中将容 ...
- python图形化界面
python图形化界面 一.定义理解 Python自带了tkinter 模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法.其图像化 ...
- java图形化界面(GUI)
java图形化界面(GUI) 一.AWT编程(抽象窗口工具集) 1.AWT继承体系 2.Container容器 2.1 Container继承体系 2.2 常见API 2.3 容器演示 2.3.1 w ...
最新文章
- Visual studio 2010出现“error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决方式...
- java 常用类库_JAVA(三)JAVA常用类库/JAVA IO
- linux shell脚本攻略第3版_「技术干货」师傅说不会写shell脚本的网安不是一个好黑客,实战...
- pascal voc数据集_【资源分享】数据集搜索神器BIFROST
- python 的异常及其处理
- (1) 在manjaro linux下安装qq,微信
- zk框架实现zul的js代码调用服务器java命令
- 微信公众号——分享给朋友/分享至朋友圈(Vue)
- 顶级计算机专家一年赚多少,成为一个计算机专家需要多高的IQ?请实话实说
- 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定
- index.php.bak 颓废_CVE-2018-12613-phpmyadmin4.8.1远程文件包含漏洞复现
- 《软件技术学研会-技术培训》第0章 操作系统安装
- 不让玩游戏的小娃娃随机考试系统
- HTML和CSS实现图片翻转效果
- 随机生成11位的电话号码
- 医药数据治理数字化方案
- python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)...
- 复函数积分的共轭等于其共轭的积分
- 计算机表格中考核级别如何算,计算机校级考核标准.doc
- c语言中表示男性别的字符是什么,C语言结构中根据性别分类按年龄升序输出姓名...
热门文章
- 水浒传剧情不错,“冷兵器时代”拼杀场面显整齐
- Vue中编写老师页面
- 微信小程序 - DZMDrawingBoard - (Canvas封装的画板、手写签名、生成图片、保存相册...库)
- dns解析失败无法浏览器上网解决办法
- MES系统最全介绍来了,企业必看好文,值得收藏备用
- 【Windows 硬件】NOC冠捷显示器 win10系统显示器“输入不支持”
- 银行业务管理软件(6)
- 从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(最终篇)
- 网易:[编程题] 糖果谜题
- Java研发工程师知识点总结