微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

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,转载请联系本站网管!』

相关文章

  • java中如何导出excel

    java中如何导出excel

    1.怎么用java实现导出excel/***@authorliuwu*Excel的导入与导出*/@SuppressWarnings({"unchecked"})publicclassExcelOperate{/***@authorliuwu*这是一个通用的方法,利用了JAVA的反射机制,*可以将放置在JAVA集合中并...
  • 在文段中如何找关键词

    在文段中如何找关键词

    1.阅读时怎么找文中的关键词一、阅读理解的解题程序1.先将文章分类——信息类,一般文章(1、说明文,2、讲故事)注意、讲故事的文章中人物较多时,阅读时不可过快!造成反复阅读,欲速则不达——切记搞清人物关系非常重要,通常这...
  • winxp系统右键菜单中没有RAR压缩项如何解决

    winxp系统右键菜单中没有RAR压缩项如何解决

    1.win7系统右键菜单没有winrar压缩选项怎么办1、安装了WinRAR,但没菜单项这种情况,大多是由于病毒或某种原因,导致右键中的WinRAR菜单项丢失,解决方法,先在开始菜单->所有程序,打开WinRAR软件;2、在WinRAR程序主界面,...
  • 电脑中百度离线下载错误36000如何解决

    电脑中百度离线下载错误36000如何解决

    1.百度云管家离线下载错误36000的原因及解决方法百度云管家离线下载错误36000?在使用电脑下载BT种子或者是磁力链接时会提示“离线下载错误[36000]”的问题,导致此类情况出现的重要原因是所下载的BT种子或磁力链接“非...