「java清屏功能」java如何清屏

博主:adminadmin 2022-12-08 23:36:09 88

今天给各位分享java清屏功能的知识,其中也会对java如何清屏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

要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;i20;i++){

System.out.println(i);

try {

Thread.sleep(1000);

a.clear();

} catch (Exception e) {

}

}

}

};

k.run();//执行线程

}

}

5.在cmd下 javac Test.java

java实现画图和清屏功能.

import java.awt.Graphics;

import java.awt.GridLayout;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;/**

* @author Administrator

*

*/

@SuppressWarnings("serial")

public class DrawTest extends JFrame { final DrawPanel pnlImg = new DrawPanel();

public DrawTest() {

init();

}

private void init() {

setLayout(new GridLayout(2, 1));

add(pnlImg);

final JButton btnDraw = new JButton("画图");

btnDraw.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

pnlImg.setDrawRadius(200);

pnlImg.setDrawOval(true);

}

});

final JButton btnClear = new JButton("清屏");

btnClear.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

pnlImg.setDrawOval(false);

}

});

final JPanel pnlButton = new JPanel(new GridLayout(1, 2));

pnlButton.add(btnDraw);

pnlButton.add(btnClear);

add(pnlButton);

setSize(800, 600);

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String [] args) throws Exception {

javax.swing.SwingUtilities.invokeAndWait(new Runnable() {

public void run() {

new DrawTest().setVisible(true);

}

});

}

class DrawPanel extends JPanel {

boolean flag;

int radius = 100;

public void setDrawOval(boolean flag) {

this.flag = flag;

repaint();

}

public void setDrawRadius(int radius) {

this.radius = radius;

}

public void paintComponent(Graphics g){

super.paintComponent(g);

Rectangle rect = getBounds();

if (flag rect.width radius rect.height radius) {

g.drawOval((rect.width - radius) / 2, (rect.height - radius) / 2, radius, radius);

}

}

}

}

Java中怎么对console清屏

Java可以通过代码来对console控制台进行清屏:Runtime.getInstance().exec("cls");

也可以通过右键点击console,出现clear,点击就可以清屏。

Java怎么清屏?

手动在控制台输入 cls

如果想在程序中使用这个功能是不行的,JAVA是一个很高级的程序,根本不需要很复杂的控制台功能

在Java中,两秒后清屏的代码怎么写?

在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;i20;i++){

System.out.println(i);

try {

Thread.sleep(1000);

a.clear();

} catch (Exception e) {

}

}

}

};

k.run();//执行线程

}

}

5.在cmd下 javac Test.java

java中如何清屏?

别想了 跟我开始一样 我也思考了这个问题很久 只能你手动在控制台输入 cls

如果想在程序中使用这个功能是不行的

JAVA是一个很高级的程序 根本不需要很复杂的控制台功能

用JAVA写图形界面程序 比写控制台下那种复杂算法的程序还简单

楼上的别害新手 Runtime.getRuntime().exec("cls");

这个是绝对要报错的 因为cls不是系统程序...别自己都没试过就来说

关于java清屏功能和java如何清屏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。