eclipse上的java错误

eclipse上的java错误,java,joptionpane,Java,Joptionpane,我做错了什么?如何修复?我在eclipse上运行这个 import java.awt.Component; import javax.swing.Icon; public class JOptionPane { public static void main(String[] args) { // JOptionPane inputs Component parentComponent = null; Object message

我做错了什么?如何修复?我在eclipse上运行这个

import java.awt.Component;

import javax.swing.Icon;

public class JOptionPane {

    public static void main(String[] args) {

        // JOptionPane inputs
        Component parentComponent = null;
        Object message = "What do you think of Hudson?";
        String title = "VERY IMPORTANT!";
        String choice1 = "1";
        String choice2 = "2";
        String choice3 = "3";
        int optionType = JOptionPane.YES_NO_OPTION;
        int messageType = JOptionPane.ERROR_MESSAGE;
        Icon icon = null;

        // JOption pane display
        Object[] options = { choice1, choice2, choice3 };
        int option = JOptionPane.showOptionDialog(parentComponent, message, title,
                optionType, messageType, icon, options, options[2]);

        // Switch
        switch (option) {
        case 0:
            //Button 1 result
            break;
        case 1:
            //Button 2 result
            break;
        default:
            //Button 3 result
            break;
        }

        return;
    }
}
错误:

您的类名与
javax.swing.JOptionPane
冲突-请将其重命名为其他名称,以便在需要指定值时导入该类

int optionType = javax.swing.JOptionPane.YES_NO_OPTION;

问题是什么?是什么让你认为你做错了什么,或者你的代码需要修复?是否有一些错误没有包含在问题中?如果是这样,请编辑您的问题以添加该信息。当我尝试在eclipse中运行它时,我的选项类型和消息类型都有错误。不要给我们错误的图像,请从eclipse控制台窗格复制/粘贴它们。无需将标题标记为已解决-只需回答即可。如果OP这样做,发布的代码仍然不会编译,由于类名与
javax.swing.JOptionPane
冲突。即使选项类型具有完全限定名,其他行(如调用
showOptionDialog()
)仍将失败。完全限定
javax.swing.JOptionPane
的所有实例是一个非常糟糕的解决方案,因为可以通过避免名称冲突来更干净地解决这个问题。