Скомпилированный .exe файл запускается, но не виден на экране.
- Войдите на сайт для отправки комментариев
Исполняемый exe файл windows32 скомпилированный в Processing 2.2.1 из скетча запускается и виден в диспетчере задач как javaw.exe, но окно программы не видно на экране. А при запуске того же скетча из Processing кнопкой Run окно программы появляется на экране и она работает как нужно - принимет строки посланные по USART из Arduino и полученную информацию выводит на экран. Но в диспетчере задач процесс именуется java.exe.
Скетч:
import processing.serial.*; /*--------------------------------------------------------------------------*/ Serial myPort; // Create object from Serial class String data = ""; int index = 0; String BB = "", BC = "", BH = "", BS = "", K1 = "", K2 = "", K3 = "", K4 = "", K5 = "", K6 = "", KS = ""; String PT = "", TA = "", CO = "", WL = "", Ven = "", Atm = "", Rec = "", Hot = "", Col = "", Fre = "", Wla = ""; String CN = "", CI = ""; int new_glav_okno; /*--------------------------------------------------------------------------*/ void setup() { size(215, 600); textFont(createFont("CourierNewPS-BoldMT-96", 96)); background(0); textSize(20); myPort = new Serial(this, "COM4", 9600); myPort.bufferUntil('!'); } /*--------------------------------------------------------------------------*/ void draw() { glav_okno (); } /*--------------------------------------------------------------------------*/ void serialEvent (Serial myPort) { data = myPort.readStringUntil('!'); if ((data.length() - 1) != '$') {BB = data.substring( 0, 4); BC = data.substring( 5, 9); BH = data.substring(10, 14); BS = data.substring(15, 19); K1 = data.substring(20, 24); K2 = data.substring(25, 29); K3 = data.substring(30, 34); K4 = data.substring(35, 39); K5 = data.substring(40, 44); K6 = data.substring(45, 49); KS = data.substring(50, 54); PT = data.substring(55, 59); WL = data.substring(60, 65); CO = data.substring(66, 70); Ven = data.substring(71, 74); Atm = data.substring(75, 78); Rec = data.substring(79, 82); Hot = data.substring(83, 86); Col = data.substring(87, 90); Fre = data.substring(91, 94); Wla = data.substring(95, 98); CN = data.substring(99, 102); TA = data.substring(103, 107); CI = data.substring(108, 111); new_glav_okno = 1; } } /*--------------------------------------------------------------------------*/ void glav_okno () { if (new_glav_okno == 1) {background(0,0,0); fill( 73, 136, 211); text("T_комп", 10, 25); fill( 46, 209, 2); text(KS, 100, 25); fill( 73, 136, 211); text("T_возд", 10, 50); fill( 46, 209, 2); text(BS, 100, 50); fill( 73, 136, 211); text("Влажн ", 10, 75); fill( 46, 209, 2); text(WL, 95, 75); fill( 73, 136, 211); text("CO2 ", 10, 100); fill( 46, 209, 2); text(CO, 100, 100); fill( 73, 136, 211); text("Частот", 10, 125); fill( 46, 209, 2); text(Fre, 100, 125); fill( 73, 136, 211); text("Вентил", 10, 175); fill( 46, 209, 2); text(Ven, 100, 175); fill( 73, 136, 211); text("Атмосф", 10, 200); fill( 46, 209, 2); text(Atm, 100, 200); fill( 73, 136, 211); text("Рецирк", 10, 225); fill( 46, 209, 2); text(Rec, 100, 225); fill( 73, 136, 211); text("Нагрев", 10, 250); fill( 46, 209, 2); text(Hot, 100, 250); fill( 73, 136, 211); text("Охлажд", 10, 275); fill( 46, 209, 2); text(Col, 100, 275); fill( 73, 136, 211); text("Увлажн", 10, 300); fill( 46, 209, 2); text(Wla, 100, 300); fill( 73, 136, 211); text("Tk_1_4", 10, 350); fill( 46, 209, 2); text(K1, 100, 350); text(K4, 160, 350); fill( 73, 136, 211); text("Tk_2_5", 10, 375); fill( 46, 209, 2); text(K2, 100, 375); text(K5, 160, 375); fill( 73, 136, 211); text("Tk_3_6", 10, 400); fill( 46, 209, 2); text(K3, 100, 400); text(K6, 160, 400); fill( 73, 136, 211); text("T_верх", 10, 450); fill( 46, 209, 2); text(BB, 100, 450); fill( 73, 136, 211); text("T_цент", 10, 475); fill( 46, 209, 2); text(BC, 100, 475); fill( 73, 136, 211); text("T_низ ", 10, 500); fill( 46, 209, 2); text(BH, 100, 500); fill( 73, 136, 211); text("T_атмо", 10, 550); fill( 46, 209, 2); text(TA, 100, 550); fill( 73, 136, 211); text(" ", 10, 575); fill( 46, 209, 2); text(CN, 100, 575); text(CI, 160, 575); } } /*--------------------------------------------------------------------------*/
Набирая части скетча по новому с нуля и периодически их стартуя увидел что пока в скетче не присутствует работа с serial то запущенный из Processing кнопкой Run процесс именуется javaw.exe, а не java.exe.
Как "визуализировать" работу этой программы скомпилированной в исполняемый файл?