Ⅰ java有什么方法可以清屏
通过JNI调用一个库文件(.dll),这个dll中包含一个实现清屏功能(system(“cls”))的导出函数。在java程序中加入代码调用这个库,即可实现当前核雀屏幕的清屏。(--JNI的使用,以及dll的制作在网络随便搜索即可找到,这里请恕不多谈^_^--)x0dx0a x0dx0a实现步骤:x0dx0a1.写一个dll.hx0dx0a x0dx0a#ifndef _Included_Cls x0dx0a#define _Included_Cls x0dx0a#ifdef __cplusplus x0dx0aextern "C"x0dx0a{ x0dx0a#endif x0dx0aJNIEXPORT void JNICALL Java_Cls_clear x0dx0a(JNIEnv *, jobject); x0dx0a#ifdef __cplusplus x0dx0a} x0dx0a#endif x0dx0a#endifx0dx0a2.再写一个dllmain.cx0dx0a x0dx0a#include "jni.h"x0dx0a#include "dll.h" x0dx0a#include "stdlib.h" x0dx0aJNIEXPORT void JNICALL Java_Cls_clear(JNIEnv *env, jobject obj) x0dx0a{ x0dx0asystem("cls");x0dx0a}x0dx0a x0dx0a3.用vc++建立一个dll工程(我的工程名为clsTest)x0dx0a导入dllmain.c 和dll.h以及jdk下include目录下的jni.h和include/win32下的jni_md.h 共四个文件x0dx0a然后build 这个dll工程,将生团槐成的clsTest.dll放入到你的java.library.path中的其中一个目录下x0dx0a查看java.libray.path用代码改或早System.out.print(System.setProperty("java.library.path","."));x0dx0a我是根据我的配置将clsTest.dll放到C:/Program Files/Java/jdk1.6.0/jre/bin下x0dx0a4.测试x0dx0a新建一个测试类Test.javax0dx0a x0dx0apublic class Test{ x0dx0apublic native void clear();//左方的native是通知Java这个函数会使用到外部函数 x0dx0a x0dx0astatic { x0dx0aSystem.loadLibrary("clsTest"); //左方的代码代表我要载入clsTest.dll的动态链接x0dx0a}x0dx0apublic static void main(String[] args) { x0dx0afinal Test a=new Test();x0dx0aRunnable k=new Runnable(){x0dx0a public void run(){x0dx0a for(int i=0;i<20;i++){x0dx0a System.out.println(i);x0dx0a try {x0dx0a Thread.sleep(1000); x0dx0a a.clear();x0dx0a } catch (Exception e) {x0dx0a }x0dx0a }x0dx0a }x0dx0a };x0dx0ak.run();//执行线程x0dx0a} x0dx0a}x0dx0a5.在cmd下 javac Test.javax0dx0ajava Testx0dx0a即可看到运行效果^_^~x0dx0a x0dx0a注:该解决方案只解决控制台程序的刷屏,且必须是系统控制台,而eclipse等其它IDE的控制台是无法用这种方式进行清屏的,如果要实现,必须使用入侵IDE的进程,因为在eclipse的内置控制台右击邮件有个clear功能,实际上就是个setText(null)事件,入侵IDE就是要在外部制造这个事件,其它IDE要也差不多。x0dx0a同样,java的这种刷屏解决方案也适用于linux,不同是其链接库文件是.so,总之原理是差不多的。
Ⅱ java怎么给图形界面清屏
1、新建一个界面物烂,需要时隐藏开始界面,把新的界面显示出州笑来。
2、如果你是使用swing进行开发,你在一个frame里面进行操作。新增页面就罩迹漏是新增panel,并将panel1.hide
Ⅲ 怎样清理JAVA屏幕打印信息
使用eclipse编译器清理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中有清屏指令吗
1、编写一个类ClearScreen.java,代码如下:
public class ClearScreen{
//实现清屏方法的接口
public native static void clearScreen();
//加载dll文件
{
System.loadLibrary("Clear");//Clear 生成高罩dll的文件名
}}
2、编译ClearScreen类
命令行环境下执行 javac ClearScreen.java -> ClearScreen.class
3、生成一个C的头文件,java里面提供一个工具javah
命令行环境下执行
javah ClearScreen -> ClearScreen.h
4、编写ClearScreen.cpp(c文件)实现native方法clearScreen(),代码如下:
#include <jni.h>
#include "ClearScreen.h"
#include <stdlib.h>
//这里两个ClearScreen 对应·······1步骤里的java类名和方法名
JNIEXPORT void JNICALL Java_ClearScreen_clearScreen(JNIEnv *, jclass){
system("cls");
}
5、安装一个microsoft compiler 编译ClearScreen.cpp,得到Clear.dll //银念竖我这里用到的是Microsoft Visual Studio
注意:将Jdk安装环境include目录下的jawt_md.h jni_md.h jni.h三个头文件到 Microsoft Visual Studio的
include目录下
6、调用
注意:将生成锋大的dll文件与ClearScreen类放在同一文件夹
(new ClearScreen()).clearScreen();
Ⅵ 怎么在Java控制台实现清屏
使用Eclipse或Myeclipse的可在Console中有一个clear选项或“x"的符号点一下就行了
Ⅶ java控制台输出的内容如何显示为刷新类型
第一步:打开elipse,并且建java项目,在java项目中建包和类。
第二步:在类中输入java程序卜此弯。
第三步:点击右键,选型闷择运行,点击运行配置。
第四步:在项目中输入项目的名称,在扒悉包中输入报的名称,在类中输入类.包的名称。
第五步:点击运行。运行后控制台的内容就变成当前内容了。
Ⅷ 在JAVA中如何编写代码清空控制台里的东西
java没有清空的方法。
可以使用替代的方法:通过输出空行,达到清屏。例如:
for(int i=0;i<400;i++){
System.out.println("");//输出400行空行
}
其实输出的是你自己想看的,不想输出就不会显示。
如果你想把已经输出的控制台让他空掉的话,随便写个类里面输出System.out.print("");
不过这样是多此一举,因为你下面要进行其他代码的调试编译时是不会受到之前的消息的影响的
Ⅸ Java中清屏语句是什么,如何清除之前所储存的数据
一般都是 clear() 不碧明知道 你想清楚哪个地方的
Connection.close(),是关闭数据库连接,如果只是ecclipse控制台,直接右击clear就行了,手慧侍或者System.exit(0)退出主线程,如果是web页面显示毕吵,清楚会话和cookies。