ここに私のプログラムのコードがあります。私がメインGUIを閉じるたびに問題が発生する 新しいスレッドも終了します。デーモンスレッドではないため、定義しないでください。私は日食で働いていて、どんな助けもありがたいです。JavaでSwing GUIを閉じた後に新しいスレッドも終了する理由
public class HomeScreen extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JTable table;
private JTextField textField_1;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
HomeScreen frame = new HomeScreen();
frame.setVisible(true);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
while(true){
System.out.println("Hello");//This should print "Hello" forever but this thread exits after i close main GUI
}
}
});
t.start();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
私のPCにはまだメリがありますが、どのようにウィンドウを閉じましたか? Cmd + Q? Alt + F4? – MadProgrammer
@MadProgrammer私はちょうど私のスイングGUIを閉じた –
@MadProgrammerうーん..これは私が '再現することはできません'(例、ここでは同じ動作)を使用した数回の理由です。奇妙なことに、MCVEの掲載についても言及しています(OPは効果的でした)。 –