У меня есть клиент-серверное приложение, и у клиента есть два потока, один для отправки информации на сервер, а другой, который должен показывать изменяющееся окно, но я получаю ошибки.Я прочитал кое-что о Platform.runlater, но я не знаю, как его использовать.Вот класс с окном:
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class B implements Runnable{
private int counter = 0, lg;
private double x_1, x_2, y_1, y_2;
int [] bts = new int[2];
Button[] change_bts = new Button[2];
Button [] all_bts = new Button[221];
public void run() {
Group grupa = new Group();
int x = 0;
int ctr = 1;
for (int i = 0; i < 17; ++i) {
for (int j = 0; j < 13; ++j) {
if ( i%2 == 1) { x = 30; }
else { x = 0; }
Button bt = new Button();
bt.setLayoutX(x+30+j*60); bt.setLayoutY(30+i*60);
bt.setOnAction(
event -> {
if((bt.getText()!="0")) {
if ((counter == 1)) {
change_bts[counter] = bt;
bts[0] = Integer.parseInt(change_bts[0].getText());
bts[1] = Integer.parseInt(change_bts[1].getText());
}
else if (counter == 0) {
change_bts[counter] = bt;
counter++;
}
}
System.out.println(bt.getText());
}
);
all_bts[ctr-1] = bt;
ctr ++;
}
}
grupa.getChildren().addAll(all_bts);
Scene tsc = new Scene(grupa, 1100, 1200);
Stage tst = new Stage(); //New window (Stage)
tst.setScene(tsc);
tst.show();
}
}
А вот класс, который создает новые потоки:
import javafx.application.Application;
import javafx.stage.Stage;
import java.io.IOException;
public class Clients extends Application {
public static void main(String[] args) { launch(args);}
public void start(final Stage first_stage) throws IOException, InterruptedException {
Names n = new Names (); // this Class' constructor calls gogo() method below
}
public static void gogo(String a) {
Runnable[] runners = new Runnable[2];
Thread[] threads = new Thread[2];
runners[0] = new B();
runners[1] = new Another_Class();
threads[0] = new Thread(runners[0]);
threads[1] = new Thread(runners[1]);
threads[0].start();
threads[1].start();
}
}
, пожалуйста, помогите: <</p>