使用GUI的Java程序在Windows上自行终止

时间:2014-12-14 23:35:17

标签: java windows swing user-interface terminate

每当我处理涉及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上......

0 个答案:

没有答案