每当我处理涉及Windows上的GUI的Java程序(我使用8并且现在使用8.1 - 同样的问题)时,它们会在没有警告或解释的情况下自行终止。我无法在任何地方找到任何相关信息......当我在计算机上启动Linux时,同样的程序运行正常,但从未在Windows上运行 - 我从Eclipse和终端运行它。请帮忙!
import javax.swing.*;
public class DisplayGUI {
public static void main(String [] args) {
System.out.println("1");
JFrame mainWindow = new JFrame();
System.out.println("2");
}
}
^这只会打印1并且每次都会终止。
我的困惑只是为什么在Linux上打印“1”和“2”而在Windows上打印“1”。 编辑以显示“非平凡”的例子: 我问的原因是因为Windows对我的GUI做出这样的反应会使分配变得不方便。
例如,我有 ...
public Main( ) {
maze = new MyMaze();
maze.generateMaze( rows, columns );
path = maze.solveMaze( );
System.out.println("1");
JFrame frame = new JFrame( "CS2321 Final Program Maze");
System.out.println("2");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize( 1024, 768 );
frame.setContentPane( this );
frame.setVisible( true );
}
...
在程序的其余部分中,GUI出现在Linux上但不出现在Windows上......