当前位置: 首页 > news >正文

《Java核心技术 卷I》Swing使用颜色

使用颜色

使用Graphics2D类的setPaint方法可以为图形上下文上的所有后续的绘制操作选择颜色。例如:

g2.setPaint(Color.RED);

g2.drawString("Warning!",100,100);

可以用一种颜色填充一个封闭图像(例如:矩形或椭圆)的内部。为此,只需要将调用draw替换为调用fill:

Rectangle2D rect = ...;

g2.setPaint(Color.RED);

g2.fill(rect);//用红色填充矩形

要想用多种颜色绘制,就需要选择一个颜色、绘制图形、再选择另外一种颜色、再绘制图形。

注释:fill方法会在右侧和下方少绘制一个像素。

Color类用于定义颜色,在java.awt.Color类中提供了13个预定义的常量,它们分别表示13种标准颜色。

BLACK,BLUE,CYAN,DARK_GRAY,GRAY,GREEN,LIGHT_GRAY,MEGENTA,ORANGE,PINK,RED,WHITE,YELLOW

可以提供三色分量来创建Color对象,从而指定一个定制颜色,红绿蓝三种颜色取值0~255之间的整数:

g2.setPaint(new Color(0,128,128));

g2.drawString("Welcome!",75,125);

注释:除了纯色以外,还可以调用setPaint并提供实现了Paint接口的类实例作为参数,这样绘制时可以支持灰度和纹理。

要想设置背景颜色,需要使用Component类中的setBackground方法,Component类是JComponent类的祖先。

var component = new MyComponent();

component.setBackground(Color.PINK);

另外,还有一个setForeground方法,它用来指定在组件上进行绘制时使用的默认颜色。

java.awt.Color 1.0

  • Color(int r,int g,int b),用给定的红绿蓝分量创建一个颜色对象。

java.awt.Graphics2D 1.2

  • Paint getPaint()
  • void setPaint(Paint p),获得或设置这个图形上下文的绘制属性,Color类实现了Paint接口,因此,可以使用这个方法将绘制属性设置为纯色。
  • void fill(Shape s),用当前的颜料填充图形。

java.awt.Component 1.0

  • Color getForeground()
  • Color getBackground()
  • void setForeground(Color c)
  • void setBackground(Color c),获取或设置前景或背景颜色
http://www.lryc.cn/news/480967.html

相关文章:

  • 神书《从零构建大模型》分享,尚未发布,GitHub标星22k!!
  • 【JavaEE进阶】Spring AOP 原理
  • 【网络安全】2.3 安全的网络设计_2.防御深度原则
  • 测绘程序设计|C#字符串及其操作|分割|取子串|格式化数值|StringBuilder类
  • 自然语言处理——Hugging Face 详解
  • 本地保存mysql凭据实现免密登录mysql
  • Ubuntu 22 安装 Apache Doris 3.0.3 笔记
  • 构建智能防线 灵途科技光电感知助力轨交全向安全防护
  • 【go从零单排】泛型(Generics)、链表
  • IoTDB 与 HBase 对比详解:架构、功能与性能
  • 推荐一款ETCD桌面客户端——Etcd Workbench
  • 01 Oracle 数据库存储结构深度解析:从数据文件到性能优化的全链路探究
  • AI教育革命:个性化学习的新篇章
  • 【网络原理】万字详解 UDP 和 TCP
  • 从零开始搭建Halo个人博客
  • AMD显卡低负载看视频掉驱动(chrome edge浏览器) 高负载玩游戏却稳定 解决方法——关闭MPO
  • 数据结构——二叉树(续集)
  • ElasticSearch学习篇16_《检索技术核心20讲》进阶篇之空间检索
  • uni-app跨域set-cookie
  • 移动应用开发:简易登录页
  • C++_ C++11的override和final
  • 【MyBatis源码】SQL 语句构建器AbstractSQL
  • C++OJ_二叉树的层序遍历
  • 什么是直方图算法
  • pg_dump -Fc 导出的自定义格式数据库文件 相关操作
  • Oh My Posh安装
  • Node.js——fs模块-文件夹操作
  • 15分钟学 Go 实战项目三 : 实时聊天室(学习WebSocket并发处理)
  • 架构评估的方法
  • 羲和数据集收集器1.0