Как закрыть Java GUI без System.exit ? Когда я использую dispose () , графический интерфейс закрывается, но после этого он не запускается снова? Я использую графический интерфейс для автоматического захвата и записи изображения с камеры на диск, поэтому мне нужно повторять это действие каждый раз, когда я запускаю графический интерфейс. Позже я хочу подключить этот графический интерфейс для запуска в MATLAB.
public class MainWindow {
int fs_c = 1;
MainWindow() {
JFrame main_f = new JFrame("GUI");
main_f.getContentPane().setLayout(new BorderLayout());
main_f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
main_f.getContentPane().add(tabPane1, "Center");
//main_f.setSize(500, 620);
main_f.pack();
main_f.setVisible(true);
commandVal = 0;
while (true) {
if (fs_c == 1) {
commandVal = 5;
}
if (commandVal == 5 || commandVal == 6) {
cImage.sendFrame(0);
JFileChooser save_d = new JFileChooser();
File saveFile = save_d.getSelectedFile();
cImage.writeImage(saveFile + ".jpg");
fs_c = 0;
main_f.dispose();
} else if (commandVal == -1) {
stopCameraStuff();
}
}
}
}