-
java中如何清屏
- 时间:2024-11-23 16:28:35
大家好,今天Win10系统之家小编给大家分享「java中如何清屏」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
1.java有什么方法可以清屏
通过JNI调用一个库文件(.dll),这个dll中包含一个实现清屏功能(system(“cls”))的导出函数。在java程序中加入代码调用这个库,即可实现当前屏幕的清屏。(--JNI的使用,以及dll的制作在百度随便搜索即可找到,这里请恕不多谈^_^--)
实现步骤:
1.写一个dll.h
#ifndef _Included_Cls
#define _Included_Cls
#ifdef __cplusplus
extern "C"
{
#endif
JNIEXPORT void JNICALL Java_Cls_clear
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
2.再写一个dllmain.c
#include "jni.h"
#include "dll.h"
#include "stdlib.h"
JNIEXPORT void JNICALL Java_Cls_clear(JNIEnv *env, jobject obj)
{
system("cls");
}
3.用vc++建立一个dll工程(我的工程名为clsTest)
导入dllmain.c 和dll.h以及jdk下include目录下的jni.h和include/win32下的jni_md.h 共四个文件
然后build 这个dll工程,将生成的clsTest.dll放入到你的java.library.path中的其中一个目录下
查看java.libray.path用代码System.out.print(System.setProperty("java.library.path","."));
我是根据我的配置将clsTest.dll放到C:/Program Files/Java/jdk1.6.0/jre/bin下
4.测试
新建一个测试类Test.java
public class Test{
public native void clear();//左方的native是通知Java这个函数会使用到外部函数
static {
System.loadLibrary("clsTest"); //左方的代码代表我要载入clsTest.dll的动态链接
}
public static void main(String[] args) {
final Test a=new Test();
Runnable k=new Runnable(){
public void run(){
for(int i=0;i<20;i++){
System.out.println(i);
try {
Thread.sleep(1000);
a.clear();
} catch (Exception e) {
}
}
}
};
k.run();//执行线程
}
}
5.在cmd下 javac Test.java
java Test
即可看到运行效果^_^~
注:该解决方案只解决控制台程序的刷屏,且必须是系统控制台,而eclipse等其它IDE的控制台是无法用这种方式进行清屏的,如果要实现,必须使用入侵IDE的进程,因为在eclipse的内置控制台右击邮件有个clear功能,实际上就是个setText(null)事件,入侵IDE就是要在外部制造这个事件,其它IDE要也差不多。
同样,java的这种刷屏解决方案也适用于linux,不同是其链接库文件是.so,总之原理是差不多的。
以上就是关于「java中如何清屏」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
『*文章★来自Win10系统之家www.ghost580.net,转载请联系本站网管!』
相关文章
-
1.怎么用java实现导出excel/***@authorliuwu*Excel的导入与导出*/@SuppressWarnings({"unchecked"})publicclassExcelOperate{/***@authorliuwu*这是一个通用的方法,利用了JAVA的反射机制,*可以将放置在JAVA集合中并...
-
1.阅读时怎么找文中的关键词一、阅读理解的解题程序1.先将文章分类——信息类,一般文章(1、说明文,2、讲故事)注意、讲故事的文章中人物较多时,阅读时不可过快!造成反复阅读,欲速则不达——切记搞清人物关系非常重要,通常这...
-
1.win7系统右键菜单没有winrar压缩选项怎么办1、安装了WinRAR,但没菜单项这种情况,大多是由于病毒或某种原因,导致右键中的WinRAR菜单项丢失,解决方法,先在开始菜单->所有程序,打开WinRAR软件;2、在WinRAR程序主界面,...
-
1.百度云管家离线下载错误36000的原因及解决方法百度云管家离线下载错误36000?在使用电脑下载BT种子或者是磁力链接时会提示“离线下载错误[36000]”的问题,导致此类情况出现的重要原因是所下载的BT种子或磁力链接“非...