Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας,

Μήπως γνωρίζει κανείς αν υπάρχει κάποια κλάση που να περιέχει μέθοδο που να καθαρίζει την οθόνη ?

Ευχαριστώ.

Δημοσ.

Για να κάνεις clear την οθόνη σου πρέπει να γράψεις

ένα πρόγραμμα σε c++ που να έχει την δήλωση

 

system("cls"); για windows

 

system("clear"); για linux.

 

 

Κάνεις compile to source code se dll ή σε shared object.

 

Καλείς το dll ή το shared object μέσω JNI. B)

Δημοσ.

Για να κάνεις clear την οθόνη σου πρέπει να γράψεις

ένα πρόγραμμα σε c++ που να έχει την δήλωση

 

system("cls"); για windows

 

system("clear"); για linux.

 

 

Κάνεις compile to source code se dll ή σε shared object.

 

Καλείς το dll ή το shared object μέσω JNI. B)

 

Όπα φίλε μου αυτό που είπες είναι πολύ ψαγμένο και ενδιαφέρον.

Μπορείς να το περιγράψεις λίγο πιο αναλυτικά σε παρακαλώ ? :)

Αυτό που λες σε C++ το χω!

μετά τι κάνω είναι το θέμα (για να συνδέσω C++ με java)

Δημοσ.

Αρχείο Java

 

import java.io.*;

 

public class clearscreen

{

private native void clear();

 

public clearscreen()

{

clear();

}

 

public static void main(String [] args)

{

clearscreen cls = new clearscreen();

}

static

{

System.loadLibrary("mylib");

}

}

 

 

κάνεις compile με javac clearscreen

 

κάνεις javah -jni clearscreen και δημιουργείς το header clearscreen.h

 

/* DO NOT EDIT THIS FILE - it is machine generated */

#include <jni.h>

/* Header for class clearscreen */

 

#ifndef _Included_clearscreen

#define _Included_clearscreen

#ifdef __cplusplus

extern "C" {

#endif

/*

* Class: clearscreen

* Method: clear

* Signature: ()V

*/

JNIEXPORT void JNICALL Java_clearscreen_clear

(JNIEnv *, jobject);

 

#ifdef __cplusplus

}

#endif

#endif

 

 

Υλοποιείς σε C++

 

 

#include <jni.h>

#include <stdio.h>

#include <iostream.h>

#include "clearscreen.h"

 

 

JNIEXPORT void JNICALL Java_clearscreen_clear (JNIEnv *, jobject)

{

system("clear");

}

 

Αποθηκεύεις σαν mylib.cpp

 

Κάνεις compile σε μια γραμμή με την εντολή

 

g++ -Wall -D_JNI_IMPLEMENTATION_ -I/java/include -I/java/include/linux -shared -o mylib.so mylib.cpp

[σε μια γραμμή, τοποθέτησε το σε script]

 

πρέπει το shared object να είναι στον ίδο κατάλογο με το class file σου

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...