Java中的确认框|编译错误

Java中的确认框|编译错误,java,windows,cygwin,Java,Windows,Cygwin,我是一名新程序员,在编译以下代码时遇到问题: import java.awt.*; import java.awt.event.*; import java.swing.*; public class HelloWorld{ public static void main(String[] args){ int UserExit = JOptionPane.showConfirmDialog(null, "Do you really want to exit?", "Conf

我是一名新程序员,在编译以下代码时遇到问题:

import java.awt.*;
import java.awt.event.*;
import java.swing.*;

public class HelloWorld{
    public static void main(String[] args){

    int UserExit = JOptionPane.showConfirmDialog(null, "Do you really want to exit?", "Confirmation", JOptionPane.YES_NO_OPTION);
        if (UserExit == JOptionPane.YES_OPTION) {
          JOptionPane.showMessageDialog(null, "Goodbye!");
        }
        else {
           JOptionPane.showMessageDialog(null, "Too late my friend!");
           System.exit(0);
        }

        System.exit(0);
    }
}
我已经检查过很多次了,但是没有发现错误。Cygwin没有表现出错误,每次都责备不同的事情。 我使用cygwin作为编译工具,我的操作系统是Windows 8.1 x64位

欢迎任何帮助

编辑我使用javac用Java编译代码,我的意思是我使用cygwin作为它的平台。我道歉

编译器一直在责怪库,错误在于类的类型错误。感谢@kagmole和@realponsust对我的帮助:

swing组件在javax中,而不是java中

通过以下方式更正您的导入:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*; // <- Here

你说不显示错误是什么意思?它必须打印一些东西。请回答问题并添加编译器提供给您的内容。Cygwin是一个工具集。如果你不使用IDE,编译Java的合适工具是javac,这是你真正应该使用的。你是对的,我使用cygwin工具中的mintty.exe,我认为Java的IDE只是一个非常非常糟糕的工具。它有太多的任务栏和按钮,让我发疯。对我来说,老式的gedit工具已经足够好了,比如它提供了一个用户不能分心的环境。好吧,下一个你需要的工具是调试器。从命令行运行它是一场噩梦。如果有不需要的工具栏,可以将其删除。还有。我不知道有哪位专业程序员不使用Java的IDE。没有它的开发是不可伸缩的。尽管从命令行调试它非常容易,但我同意你的观点,因为很多时候它会让人感到厌倦。我在Java和编程方面还是个新手,这让我问了一些别人可能觉得可笑的问题,比如你上面提到的IDE;我回答你一件完全不同的事情,我道歉。祝您有个美好的一天!非常感谢你的帮助。代码现在运行顺利:祝您有一个美好的一天!
import javax.swing.JOptionPane;