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