问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Java中有什么代码是可以清屏啊??

发布网友 发布时间:2022-04-30 17:35

我来回答

3个回答

热心网友 时间:2022-06-28 12:47

要java在windows下的cmd下实现清屏,唯一的方案,就是通过JNI调用一个库文件(.dll),这个dll中包含一个实现清屏功能(system(“cls”))的导出函数。
在java程序中加入代码调用这个库,即可实现当前屏幕的清屏。

实现步骤:
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

热心网友 时间:2022-06-28 12:48

//该方法只在CMD窗口下有效
public class ControlWindowsConsole {
    // 参数一 "/k"保留窗口"/c"关闭窗口
    // 参数二 "cls"或者其他命令
    public static void console(String state, String con) {
        try {
            new ProcessBuilder("cmd", state, con).inheritIO().start().waitFor();
        } catch (Exception exception) {
            System.out.println("出错了!");
        }
    }
}

热心网友 时间:2022-06-28 12:48

用System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
就可以了,保证没任何副作用!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
能否介绍下kipsta这个牌子? kipsta这个牌子的东西质量怎么样? 有没有知道KIPSTA 这个牌子的?不知道质量好么? 有人了解运动紧身衣吗?什么牌子比较好? 公司的医疗险去哪里了? 如何取消新浪微博连续包月会员 怎么样可以退出新浪微博会员呢 唐戴嵩斗牛图卷艺术升华 苗族鼓藏节里的斗牛文化 教资考试教育法律关系的主、客体有哪些 java项目类似篮球的比赛投屏要使用socket 手机不能快速充电了是什么原因? 老公在家用油桶来盆栽大蒜,没几天长成这 家里有很多空油桶,也卖不了几个钱,有没有什么可以利用的地方? 碗盘粘上透明胶带了,咋整下去? 物体表面的粘胶怎么去掉? 女人绝经后怎样保养? 绝经后女性应如何调养身体呢? 请问光盘上沾了不干胶要怎么去除? 怎样去掉果盘上的胶?_ 这一幕是双世宠妃哪一集的? 双世宠妃曲小檀打开镇魂珠墨奕怀去抓的时候飞到了学校他的头上这是第几集? excel数据自动统计 墨言忱最后还喜欢女主吗 双世宠妃救曲檀儿的老头是谁 白发老头流千水是什么身份 双世宠妃3小潭为何入狱 excel如何自动计算选定数据的和? 双世宠妃3女皇的大忌是什么 excel表格怎么快速统计数据 双世宠妃一曲江临在第几集把镇魂珠给曲 小檀和八王爷的 JAVA语言中用于投票器的代码如何写 求一个简单的java代码:(图形界面) 她把发芽的大蒜种在阳台旧油桶上,十几天后吃到第一茬鲜嫩 PR字幕无法使用自定义字体? java代码: Java程序代码 双世宠妃。网剧。女主什么性格??最后和谁在一起了??? 电视剧《双世宠妃》的大结局是什么? 华为p9充电口过大吗?不通用吗? 如何当好一名合格的群监员作文? 《双世宠妃3》大结局,其中谁的结局令你意难平? 华为麦芒5的充电口和nova2s充电口大小型号一样吗 煤矿群监员职责与义务作为一名群监员,讨论如何在工作中发挥自己的职责和义务?_百度问一问 浅谈如何发挥群监员在安全生产中的监督作用 煤矿胶带司机如何做好群监员工作? 群监员的职责是什么 群监员和安全员的区别 有个女生经常用动漫头像,还是那种很可爱的。 群监员上岗记录怎么写 特聘群监员应从那几个方面参与班组安全生产管理?
  • 焦点

最新推荐

猜你喜欢

热门推荐