pbp Δημοσ. 5 Νοεμβρίου 2011 Δημοσ. 5 Νοεμβρίου 2011 Γεια σας, Μήπως γνωρίζει κανείς αν υπάρχει κάποια κλάση που να περιέχει μέθοδο που να καθαρίζει την οθόνη ? Ευχαριστώ.
nakayama Δημοσ. 12 Νοεμβρίου 2011 Δημοσ. 12 Νοεμβρίου 2011 Για να κάνεις clear την οθόνη σου πρέπει να γράψεις ένα πρόγραμμα σε c++ που να έχει την δήλωση system("cls"); για windows system("clear"); για linux. Κάνεις compile to source code se dll ή σε shared object. Καλείς το dll ή το shared object μέσω JNI.
pbp Δημοσ. 12 Νοεμβρίου 2011 Μέλος Δημοσ. 12 Νοεμβρίου 2011 Για να κάνεις clear την οθόνη σου πρέπει να γράψεις ένα πρόγραμμα σε c++ που να έχει την δήλωση system("cls"); για windows system("clear"); για linux. Κάνεις compile to source code se dll ή σε shared object. Καλείς το dll ή το shared object μέσω JNI. Όπα φίλε μου αυτό που είπες είναι πολύ ψαγμένο και ενδιαφέρον. Μπορείς να το περιγράψεις λίγο πιο αναλυτικά σε παρακαλώ ? Αυτό που λες σε C++ το χω! μετά τι κάνω είναι το θέμα (για να συνδέσω C++ με java)
nakayama Δημοσ. 12 Νοεμβρίου 2011 Δημοσ. 12 Νοεμβρίου 2011 Αρχείο 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 σου
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα