Java--打印字符动画如何解决屏闪问题

博主分享了如何解决在Java中制作字符动画时出现的屏闪问题。通过替换清屏方法,如使用`System.out.flush()`或自定义的`clearConsole()`方法,显著改善了屏闪现象。此外,还提及从根本上解决可能需要借助Java的绘图API或尝试使用不会出现此问题的语言如Python。
摘要由CSDN通过智能技术生成

前段时间做了一个华强买瓜的字符动画版本。结果有网友问我:
“大佬,做出来的怎么有屏闪啊,怎么解决啊?”
我,想了想~ 哎呀,最近太忙了,等有时间再看吧。于是在今天我终于抽出点时间把这个问题解决了。
一、前言
那么肯定有网友要问如何制作字符动画呢~ 可以参考我的这篇文章:
华强买瓜–Java字符动画播放如何实现?(含音频)

二、优化屏闪问题
由于我们在打印字符动画时使用了一个清屏方法:

new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();

因为这种清屏方法有副作用,所以我找到了另外两种替代方式,发现大大改善了屏闪问题。
方法1:

System.out.flush();

方法2:

public final static void clearConsole(){
		try{
			final String os = System.getProperty("os.name");
		if (os.contains("Windows")){
				Runtime.getRuntime().exec("cls");
		}else{
				Runtime.getRuntime().exec("clear");
		}
		}catch (final Exception e){
				// Handle any exceptions
		}
	}

可以用上面两种方式替代之前代码中的清屏代码。然后重新打包,即可改善屏闪问题,但是想从根本上解决这个问题,可能需要用到Java的绘图api,或者。。。换一种语言去实现,python我看就没有这种现象。。

喜欢的朋友欢迎一键三连。我们一起学习,进步~~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stalin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值