Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:";类型窗口中的方法show()已弃用;_Java_Deprecated - Fatal编程技术网

Java 错误:";类型窗口中的方法show()已弃用;

Java 错误:";类型窗口中的方法show()已弃用;,java,deprecated,Java,Deprecated,这是一个打开AWT的简单程序。我正在使用eclipse,上面显示了frame.show()的错误;Eclipse正在用一条线穿过“show”。我只想让这个程序显示一个300px×300px的帧窗口。以下是完整的代码: Frame frame = new Frame("Hello World"); // ... frame.show(); 方法show()确实不受欢迎。弃用意味着你不应该再使用它了,因为它已经被更好的东西取代了,将来可能会被删除。在这种情

这是一个打开AWT的简单程序。我正在使用eclipse,上面显示了frame.show()的错误;Eclipse正在用一条线穿过“show”。我只想让这个程序显示一个300px×300px的帧窗口。以下是完整的代码:

    Frame frame = new Frame("Hello World");
    // ...        
    frame.show(); 
方法
show()
确实不受欢迎。弃用意味着你不应该再使用它了,因为它已经被更好的东西取代了,将来可能会被删除。在这种情况下,应该使用
setVisible(true)


如果您查看Javadoc中不推荐的方法,它通常会告诉您预期的替换是什么。

您现在必须使用setVisible(true)。

+1,默认情况下,这只是一个警告,但看起来OP的首选项设置为将此视为错误。Ernest为什么要更改我在上面设置的代码?什么是重点和感谢您的输入,但我在哪里定义它呢?我删除了99%的代码,因为它与这里的问题无关;问题只是“Eclipse将方法Frame.show()标记为已弃用”,而其他代码都与此无关。无论如何,您只需将“frame.show()”替换为“frame.setVisible(true)”。非常感谢,但即使解决了这个问题,当我在eclipse中运行它时,仍然会出现错误Java运行时环境检测到一个致命错误:##内部错误(classFileParser.cpp:3174),pid=21280,tid=18000#错误:ShouldNotReachHere()哇,看起来像是JVM错误。你可能想为这个问题提出一个新问题。但是首先要清理/重建项目,和/或重新启动Eclipse。