java如何用drawString()绘制文字(三行代码)
这是在JFrame类中的窗口上打印文字,也就是打印字符串
需要
paint(Graphics g) {
需要该函数中的画笔g
代码:
g.setColor(Color.BLUE);
g.setFont(new Font("仿宋",Font.BOLD,30)); //字体,风格,字号
g.drawString(str,x,y); //在(x,y)处打印字符串str
函数形式:
static void drawWord(Graphics g,String str,int x,int y,Color color){
g.setColor(color);
g.setFont(new Font("仿宋",Font.BOLD,30));
g.drawString(str,x,y);
}
调用:
GameUtil.drawWord(g,"你好",300,400,Color.BLUE);
效果:
附带一个如何打印计时:
TIME=System.currentTimeMillis(); //开始时间=当前时间if(不结束) END=System.currentTimeMillis(); //结束时间=当前时间
结束时间不停地更新,而开始时间只在初始函数中更新
这样结束时间-开始时间就是游戏时间
GameUtil.drawWord(g,""+(GameUtil.END_TIME-GameUtil.START_TIME)/1000,100,150,Color.BLUE);
-------------------------------------------------------------------------------------------------
下面有字
我也不想水长度,实在是发不出去
上面有字
.................................................................
......................................&&.........................
....................................&&&..........................
.................................&&&&............................
...............................&&&&..............................
.............................&&&&&&..............................
...........................&&&&&&....&&&..&&&&&&&&&&&&&&&........
..................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..............
................&...&&&&&&&&&&&&&&&&&&&&&&&&&&&&.................
.......................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........
...................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...............
..................&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&............
...............&&&&&@ &&&&&&&&&&..&&&&&&&&&&&&&&&&&&&...........
..............&&&&&&&&&&&&&&&.&&....&&&&&&&&&&&&&..&&&&&.........
..........&&&&&&&&&&&&&&&&&&...&.....&&&&&&&&&&&&&...&&&&........
........&&&&&&&&&&&&&&&&&&&.........&&&&&&&&&&&&&&&....&&&.......
.......&&&&&&&&.....................&&&&&&&&&&&&&&&&.....&&......
........&&&&&.....................&&&&&&&&&&&&&&&&&&.............
..........&...................&&&&&&&&&&&&&&&&&&&&&&&............
................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&............
..................&&&&&&&&&&&&&&&&&&&&&&&&&&&&..&&&&&............
..............&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&....&&&&&............
...........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......&&&&............
.........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........&&&&............
.......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...........&&&&............
......&&&&&&&&&&&&&&&&&&&...&&&&&&...............&&&.............
.....&&&&&&&&&&&&&&&&............................&&..............
....&&&&&&&&&&&&&&&.................&&...........................
...&&&&&&&&&&&&&&&.....................&&&&......................
...&&&&&&&&&&.&&&........................&&&&&...................
..&&&&&&&&&&&..&&..........................&&&&&&&...............
..&&&&&&&&&&&&...&............&&&.....&&&&...&&&&&&&.............
..&&&&&&&&&&&&&.................&&&.....&&&&&&&&&&&&&&...........
..&&&&&&&&&&&&&&&&..............&&&&&&&&&&&&&&&&&&&&&&&&.........
..&&.&&&&&&&&&&&&&&&&&.........&&&&&&&&&&&&&&&&&&&&&&&&&&&.......
...&&..&&&&&&&&&&&&.........&&&&&&&&&&&&&&&&...&&&&&&&&&&&&......
....&..&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...........&&&&&&&&.....
.......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&..............&&&&&&&....
.......&&&&&.&&&&&&&&&&&&&&&&&&..&&&&&&&&...&..........&&&&&&....
........&&&.....&&&&&&&&&&&&&.....&&&&&&&&&&...........&..&&&&...
.......&&&........&&&.&&&&&&&&&.....&&&&&.................&&&&...
.......&&&...............&&&&&&&.......&&&&&&&&............&&&...
........&&...................&&&&&&.........................&&&..
.........&.....................&&&&........................&&....
...............................&&&.......................&&......
................................&&......................&&.......
.................................&&..............................
..................................&..............................
-------------------------------------------------------------------------------------------------
相关文章
- java中的基本数据类型存放位置
- java笔记三:List接口
- JAVA学习(五):Java面向对象编程基础
- Java实现 LeetCode 543. 二叉树的直径(遍历树)
- Java实现 LeetCode 88 合并两个有序数组
- 编写高质量代码:改善Java程序的151个建议 --[65~78]
- 编写高质量代码:改善Java程序的151个建议 --[36~51]
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
- eclipse 设置打开java文件代码自动折叠
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- 【JAVA】MacBook安装Java环境及eclipse
- 面向切面编程AOP[二](java @EnableAspectJAutoProxy 代码原理)
- 数据挖掘apriori算法Java代码实现
- 如何将 普通代码变成 java lamband表达式
- 如何用Java代码在SAP Marketing Cloud里创建contact数据
- 如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
- Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本
- 如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
- Java组合模式:如何通过对象组合实现更高效的代码设计
- 【java】Java中-> 是什么意思?
- 一段java代码是如何执行的?
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 当Java代码遇上抽象、重载加重写,一切都不美好了
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )
- java - 详解 Java 17 中新推出的密封类
- ELK专栏之Java API操作-02
- Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略
- 解密Java享元模式:如何优化你的代码并减少内存占用?