Java圖片中顯示當(dāng)前時(shí)間的方法 原創(chuàng)
Graphics2d 類提供了 drawString() 方法,實(shí)用該方法可以實(shí)現(xiàn)圖形上下文的文本繪制,從而實(shí)現(xiàn)在圖片上顯示文字的功能。下面我們來(lái)看看其具體用法
語(yǔ)法如下:
drawString(String str,int x,int y);
或
drawString(String str,float x, float y);
str:要繪制的文本字符串;
x:繪制字符串的水平起始位置;
y繪制字符串的垂直起始位置。
此兩種方法唯一的不同點(diǎn)就是使用的 x 和 y 參數(shù)的類型不同。
實(shí)例1:繪制一個(gè)矩形圖,在矩形圖的中間顯示文本,文本的內(nèi)容是當(dāng)前時(shí)間。
代碼如下:
package com.lzw; import java.awt.Canvas; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Shape; import java.awt.geom.Rectangle2D; import java.util.Date; import javax.swing.JFrame; public class DrawString extends JFrame{ private Shape rect; private Font font; private Date date; public DrawString() { rect = new Rectangle2D.Double(10,10,200,80); font = new Font("宋體", Font.BOLD,16); date = new Date(); this.setSize(230,140); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); add(new CanvasPanel()); this.setTitle("繪制文本"); } public static void main(String[] args) { new DrawString().setVisible(true); } class CanvasPanel extends Canvas{ public void paint(Graphics g) { super.paint(g); Graphics2D g2 = (Graphics2D)g; g2.setColor(Color.CYAN); g2.fill(rect); g2.setColor(Color.BLUE); g2.setFont(font); g2.drawString("現(xiàn)在時(shí)間是:",20,30); g2.drawString(String.format("%tr",date),50,60); } } }
總結(jié)
本文介紹了再圖片中顯示當(dāng)前時(shí)間的方法,那怎樣在圖片中顯示當(dāng)前日期呢?你心里是不是已經(jīng)有了明確的思路?
感謝大家對(duì)本站的支持!
相關(guān)文章
Springboot配置suffix指定mvc視圖的后綴方法
這篇文章主要介紹了Springboot配置suffix指定mvc視圖的后綴方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Caused by: java.lang.ClassNotFoundException: org.objectweb.a
這篇文章主要介紹了Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type異常,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Java入門(mén)教程--帶包的類如何編譯與運(yùn)行
我們一般都是通過(guò)IDE(如Eclipse、Intellij Idea,STS等)來(lái)開(kāi)發(fā),調(diào)試java項(xiàng)目。在不借助IDE的情況下,如何編譯、運(yùn)行Java程序。打包編譯時(shí),會(huì)自動(dòng)創(chuàng)建包目錄,不需要自己新建包名文件夾。2022-12-12Java設(shè)計(jì)模式之構(gòu)建者模式知識(shí)總結(jié)
這幾天剛好在復(fù)習(xí)Java的設(shè)計(jì)模式,今天就給小伙伴們?nèi)婵偨Y(jié)一下開(kāi)發(fā)中最常用的設(shè)計(jì)模式-建造者模式的相關(guān)知識(shí),里面有很詳細(xì)的代碼示例及注釋哦,需要的朋友可以參考下2021-05-05SpringBoot實(shí)現(xiàn)無(wú)感刷新Token的項(xiàng)目實(shí)踐
token刷新是前端安全中必要的一部分,本文就來(lái)介紹一下SpringBoot實(shí)現(xiàn)無(wú)感刷新Token的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Java開(kāi)發(fā)環(huán)境配置及Vscode搭建過(guò)程
今天通過(guò)圖文并茂的形式給大家介紹Java開(kāi)發(fā)環(huán)境配置及Vscode搭建過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-07-07