Я пытаюсь создать GUI для нейронной сети, которую я сделал недавно. Я использую набор данных MNIST и хочу отобразить рукописный ди git с использованием JPanels со значениями яркости, записанными внутри. При нажатии кнопки «поезд» сеть обучается и отображается каждый новый ди git. Однако это происходит в течение l oop в методе actionperformed кнопки, и кажется, что я не могу изменить фон надписей или текста (по крайней мере, он не отображает изменения) до последнего. Я не знаю, прав ли я, но, похоже, отображается только последнее изменение. Вот почему мой вопрос заключается в том, можно ли "refre sh" JFrame внутри метода actionperformed.
Я уже пробовал revalidate (), invalidate () & validate (), SwingUtilities.updateComponentTreeUI (кадр), но ни один из них не сработал.
Вот соответствующая часть моего кода:
train.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < iMax; i++) {
...
digitRefresh(reader.getInputs()[i], (int) reader.getInputs()[i][0], 0);
}
}
});
.
public void digitRefresh(double[] pixelValue, int target, int result) {
for (int i = 0; i < 784; i++) {
double value = pixelValue[i + 1];
int brightness = (int) (value * 255);
l_digit[i].setText(String.valueOf(value));
l_digit[i].setBackground(new Color(brightness, brightness, brightness));
}
l_target.setText(String.valueOf(target));
l_result.setText(String.valueOf(result));
this.revalidate();
}
спасибо за все сообщения и извините за мой плохой английский sh.