随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步。今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做。

首先为大家介绍的是阴影效果文字的做法。第一步:使用Graphics类的setFont()方法设置完字体、字型和字号;第二步:使用Graphics类的setColor()方法将绘图上下文的前景色设置为灰色;第三步:使用Graphics类的drawString()方法绘制文本,再将绘图上下文的前景色更改为黑色;第四步:将绘制的文本都向左上方移动一小段距离,从而实现阴影文字的效果。用到的Graphics方法如下:public abstract void drawString(String str, int x, int y); //str是绘制的文本内容,x、y是绘制点的坐标

public abstract void setFont(Font font); //Font是字体对象,其创建方法即可设置字体和大小

public Font(String name, int style, int size); //Font的构造方法,其中name是字体的名称,style是字体的样式,size是字体的大小

public abstract void setColor(Color color); //color是文本或图形设置的颜色对象

public Color(int r, int g, int b); //Color 的构造方法,其中rgb是其对应的RGB值

//Color中有一些静态常量,所以除了创建对象外还可直接用Color.red等常量来设置颜色

具体实现:public class ShadowTextPanel extends JPanel

{

public void paint(Graphics g)

{

String value = "Java文字特效";

int x = 16;

int y = 100;

Font font = new Font("华文行楷", Font.BOLD, 72);

g.setFont(font);

g.setColor(Color.GRAY);

int i = 0;

g.drawString(value, x, y);

x -= 3;

y -= 3;

g.setColor(Color.BLACK);

g.drawString(value, x, y);

}

}

具体图片效果如下:

接下来是渐变效果文字的介绍。我们应该使用Graphics2D类的setPaint()方法,为绘图上下文指定GradientPaint类创建的渐变色对象,从而实现绘制渐变效果文字的功能。public abstract void setPaint(Paint paint);

//paint是封装了渐变颜色的Paint对象

具体实现如下:public class GradientTextPanel extends JPanel

{

public void paint(Graphics g)

{

Graphics2D g2 = (Graphics2D) g;

String value = "Java";

int x = 80;

int y = 130;

Font font = new Font("华文楷体", Font.BOLD, 60);

GradientPaint paint = new GradientPaint(20, 20, Color.BLUE, 100, 120, Color.RED, true);

g2.setPaint(paint);

g2.setFont(font);

value = "Java文字特效";

g2.drawString(value, x, y);

}

}

具体图片效果如下:

以上就是有关于java阴影和渐变的文字效果的做法。如果对java文字效果的做法感兴趣,想要了解更多java基础,敬请关注奇Q工具网。

推荐阅读:

java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?相关推荐

  1. java字体倾斜_java立体文字效果怎么做?倾斜的怎么做?

    在我们日常工作和生活中,java编程语言的使用越来越普遍化.今天主要为大家展示如何用java做出立体的和倾斜的文字效果,并通过实例代码为大家展示. 首先,我们需要知道的是实现这些效果是通过重写JCom ...

  2. java弹出提示窗口_Java实现弹窗效果的基本操作(2)

    本文为大家分享了Java实现弹窗效果的实现代码,供大家参考,具体内容如下 1.任务简介 我在5月23日写过一篇文章为<Java弹窗操作>,从目前来看浏览量不错,故我将之前省略了的两个程序分 ...

  3. java swing 字体设置_java如何改变Swing应用程序的默认字体/字号

    java如何改变Swing应用程序的默认字体/字号?常用Swing作为程序UI的人可能会注意到,Swing组件默认显示文字的字号为11.这对于英文显示毫无问题,但是如果用这个字号显示中文的话,这么小的 ...

  4. java 浮雕效果,制作逼真缝线牛皮文字效果的PS教程

    教程由两部分构成:牛仔布补丁和牛皮字.两部分制作方法也非常类似,过程:先用选区等截取想要的纹理,用图层样式加上初步的浮雕效果,然后缩小选区,增加描边,缝纫的线条等即可得到初步的效果,后期再增加一些细节 ...

  5. java excel 字体大小_java操作Excel的poi的字体设置

    package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.us ...

  6. java excel 字体大小_Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)...

    /*** 按列写入Excel并设置格式 * *@paramoutputUrl * 输出路径 *@paramsheetName * 工作薄名称 *@paramtitles * 表头 *@paramarr ...

  7. java jlabel 字体大小_java – 如何在调整大小时更改JLabel字体大小以填充JPanel可用空间?...

    通过使用 FontMetrics和 TextLayout,您可以获得此输出(请阅读代码中的注释) 我建议在两个方向上添加几个像素 将ComponentListener添加到容器,并在component ...

  8. java 流水账号生成器_Java流水生成工具

    package com.serialnumber; import java.text.SimpleDateFormat; import java.util.Date; import org.apach ...

  9. java jlabel 字体大小_java – 如何更改所有私有JLabel的字体大小

    我见过类似的问题,例如this,但在我的情况下,我有25个私有JLabel,我在声明时给出了一个值.我在构造函数中使用GridBagLayout将这些JLabel添加到JPanel.如果我按照链接中给 ...

最新文章

  1. 007_zkCli.sh
  2. Docker 三架马车
  3. 虚拟机拷贝出来_NETAPP存储虚拟机数据恢复案例
  4. 【原创】Quartz代码详解
  5. Java Decimal范围_Java BigDecimal初探
  6. 模拟器不全屏_刺激战场:腾讯模拟器怎么设置才不卡
  7. keras提取模型中的某一层_Keras做图片分类(四):迁移学习--猫狗大战实战
  8. sql两张表,分组或row_number()取最新的记录SQL
  9. 谷歌云没有信用卡怎么注册服务器,谷歌云免费服务器申请方法
  10. ad room 拷贝
  11. 怎么删除网络共享多余的计算机,win10系统删除网络共享中多余的计算机的图文教程...
  12. flea-jersey使用之Flea RESTful接口客户端接入
  13. 软件测试工程师的优点,合格的软件测试工程师需要必备哪些优点
  14. 如何利用支付宝实现异地、跨行转账0元手续费
  15. 从动网论坛的衰落谈技术与运营的关系
  16. C语言入门教程学习 C语言学习包括哪些?
  17. 网站前台-登陆与用户中心
  18. kali手机内核编译汇总
  19. Mythtype公式对齐和分栏分节符后删除空白页
  20. 单位内用lk作负载均衡,大家看看

热门文章

  1. windows服务器连接linux nfs,windows设置通过NFS连接到Linux共享数据
  2. mysql 包括冒号_hibernate中SQL包含冒号
  3. deepin系统引导_国产 Linux 发行版 深度操作系统 20 正式版发布
  4. ros订阅相机深度信息_一起做ROS-DEMO系列 (2):基于find_object_2d的目标匹配识别
  5. Spring Boot + MDC 实现全链路调用日志跟踪
  6. 如何入门Go语言?这个开源项目赶紧收藏!
  7. 阿里云云原生中间件 2021 年春季校招实习启动啦~
  8. GitHub 推出 2020 宇宙新功能:Dark Mode!从此深夜搞开源不再被亮瞎了!
  9. Spring 中 @Component、@Service 等注解如何被解析?
  10. python 异常分类_python的异常处理