Java GUI:JOptionPane.showInputDialog外观已更改

Java GUI:JOptionPane.showInputDialog外观已更改,java,swing,Java,Swing,我正在用Java创建一个JOptionPane.showInputDialog对话框。它起作用了。当我从构造函数内部调用这段代码时,这个框就可以了。当我从同一类的main方法调用此代码时,框的外观不一样。它仍然可以工作,但它看起来有点基本。我更喜欢从main调用代码,因为它给了我更大的灵活性。我怎样才能回顾第一个选项 String input1 = (String) JOptionPane.showInputDialog(null, (Object) ("Enter the si

我正在用Java创建一个JOptionPane.showInputDialog对话框。它起作用了。当我从构造函数内部调用这段代码时,这个框就可以了。当我从同一类的main方法调用此代码时,框的外观不一样。它仍然可以工作,但它看起来有点基本。我更喜欢从main调用代码,因为它给了我更大的灵活性。我怎样才能回顾第一个选项

String input1 = (String) JOptionPane.showInputDialog(null,
        (Object) ("Enter the size of the grid (an even integer > 8)"),
        "Grid size selection", 3, null, null, 12);

try {
    if (input1 == null)
        input1 = "12";
    num = Integer.parseInt(input1);
    if (num < 8)
        num = 8;
    else if (num % 2 == 1 && num > 8)
        num += 1;
} catch (NumberFormatException e) {
}

您将看到两种不同的外观和感觉。那么,在哪里设置应用程序的外观呢?这是一个NetBeans应用程序,因为NetBeans有时会为您这样做吗?请参见main方法,在任何其他行之前添加这一行:UIManager.setLookAndFeel UIManager.getSystemLookAndFeelClassName;不,我在Eclipse工作。但感谢大家的建议,并帮助我更好地理解Java的GUI功能。我遵循MadProgrammer的链接,在main方法中使用了第二个try-catch选项——正如Guillaume Polet所建议的那样。它起作用了!