導航:首頁 > 編程語言 > java控制台清屏

java控制台清屏

發布時間:2023-03-16 20:54:49

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。

閱讀全文

與java控制台清屏相關的資料

熱點內容
美國銀行加密市場 瀏覽:380
我的世界伺服器如何tp玩家 瀏覽:24
app下載統計怎麼找 瀏覽:262
荔枝app怎麼看適合自己的發型 瀏覽:369
魔獸世界client文件夾 瀏覽:539
解壓音樂輕松入睡 瀏覽:270
c盤文件夾卡頓怎麼辦 瀏覽:448
增量調制編解碼實驗數據 瀏覽:761
電流采樣信號進單片機 瀏覽:189
編程教育課程收費 瀏覽:415
伺服器的氣怎麼寫 瀏覽:395
怎麼刪除授時伺服器地址 瀏覽:143
android基礎組件 瀏覽:666
建興app怎麼變成黑色了 瀏覽:51
文件壓縮包如何加密文件 瀏覽:183
2010提出的演算法 瀏覽:674
冰櫃壓縮機的壽命 瀏覽:105
辦公室采訪程序員 瀏覽:569
美橙雲伺服器購買 瀏覽:754
漢語詞典pdf下載 瀏覽:353