Скомпилированный .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.
Как "визуализировать" работу этой программы скомпилированной в исполняемый файл?