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类继承了该接口

图形化界面如何给画笔加粗相关推荐

  1. java swing(GUI图形化界面)基础教程3-添加事件监听1

    学习此内容前建议先去学习java基础知识: 匿名内部类 (学的多的可以用lambda表达式,更加简便) 好, 我们先看一下之前的代码(即一个窗口和一个按钮) 如果想看详细内容,链接为: (23条消息) ...

  2. java swing(GUI图形化界面)基础教程2-添加组件

    书接上回,这是我们已经写好的代码: public static void main(String[] args) {//这是一个窗口类JFrame frame=new JFrame();//设置窗口位 ...

  3. Python-Tkinter图形化界面设计

    综合了以下的文章: 转载自:https://www.cnblogs.com/shwee/p/9427975.html 转载自:https://www.jianshu.com/p/91844c5bca7 ...

  4. linux远程图形操作系统,二、Linux操作系统之操作篇-Xmanager 远程访问Linux图形化界面...

    2.Linux操作系统之操作篇-Xmanager 远程访问Linux图形化界面 红帽配置Xmanager 远程访问Linux: 1. 修改gdm配置文件,修改内容为粗体部分. /etc/gdm/cus ...

  5. 零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

    1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI). 即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框 ...

  6. Python 图形化界面设计

    1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框等 ...

  7. AidLearning中使用Wizard布局python应用程序图形化界面

    Wizard可以快速构建应用程序的图形化界面,下图是Wizard的工作区域介绍. 第一步:打开AidLearning中的Wizard工具.单击第一个Layout_H容器,选中容器,在右侧属性窗口中将容 ...

  8. python图形化界面

    python图形化界面 一.定义理解 Python自带了tkinter 模块,实质上是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法.其图像化 ...

  9. java图形化界面(GUI)

    java图形化界面(GUI) 一.AWT编程(抽象窗口工具集) 1.AWT继承体系 2.Container容器 2.1 Container继承体系 2.2 常见API 2.3 容器演示 2.3.1 w ...

最新文章

  1. Visual studio 2010出现“error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”解决方式...
  2. java 常用类库_JAVA(三)JAVA常用类库/JAVA IO
  3. linux shell脚本攻略第3版_「技术干货」师傅说不会写shell脚本的网安不是一个好黑客,实战...
  4. pascal voc数据集_【资源分享】数据集搜索神器BIFROST
  5. python 的异常及其处理
  6. (1) 在manjaro linux下安装qq,微信
  7. zk框架实现zul的js代码调用服务器java命令
  8. 微信公众号——分享给朋友/分享至朋友圈(Vue)
  9. 顶级计算机专家一年赚多少,成为一个计算机专家需要多高的IQ?请实话实说
  10. 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定
  11. index.php.bak 颓废_CVE-2018-12613-phpmyadmin4.8.1远程文件包含漏洞复现
  12. 《软件技术学研会-技术培训》第0章 操作系统安装
  13. 不让玩游戏的小娃娃随机考试系统
  14. HTML和CSS实现图片翻转效果
  15. 随机生成11位的电话号码
  16. 医药数据治理数字化方案
  17. python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)...
  18. 复函数积分的共轭等于其共轭的积分
  19. 计算机表格中考核级别如何算,计算机校级考核标准.doc
  20. c语言中表示男性别的字符是什么,C语言结构中根据性别分类按年龄升序输出姓名...

热门文章

  1. 水浒传剧情不错,“冷兵器时代”拼杀场面显整齐
  2. Vue中编写老师页面
  3. 微信小程序 - DZMDrawingBoard - (Canvas封装的画板、手写签名、生成图片、保存相册...库)
  4. dns解析失败无法浏览器上网解决办法
  5. MES系统最全介绍来了,企业必看好文,值得收藏备用
  6. 【Windows 硬件】NOC冠捷显示器 win10系统显示器“输入不支持”
  7. 银行业务管理软件(6)
  8. 从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(最终篇)
  9. 网易:[编程题] 糖果谜题
  10. Java研发工程师知识点总结