JFrame类setSize()方法因API报错无法使用,求解决方法
解决JFrame调用setSize()出现的API版本错误
检查JDK版本:这个错误提示说明你当前使用的JDK版本低于Java 1.6 Update 9,你调用的
setSize()方法重载(或其依赖的内部实现)是从该版本才开始提供的。打开终端或命令行执行java -version查看当前版本,若确实低于要求,直接升级到符合版本要求的JDK(推荐使用JDK 8及以上的LTS版本)。使用兼容的窗口尺寸设置方式:如果暂时无法升级JDK,可以用
setPreferredSize()结合pack()方法来实现窗口尺寸设置,示例代码如下:
import javax.swing.JFrame; import java.awt.Dimension; public class EmptyWindow { public static void main(String[] args) { JFrame frame = new JFrame("空白窗口"); frame.setPreferredSize(new Dimension(400, 300)); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
- 调整IDE的API检查规则:如果你是在IDE中开发,可能是IDE开启了严格的API版本校验导致的提示。以常见IDE为例:
- IntelliJ IDEA:进入
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler,调整Project bytecode version为符合要求的版本;或在Inspections中找到API Usage > Usage of API documented as @since,修改其检查级别为警告或直接禁用。 - Eclipse:打开
Window > Preferences > Java > Compiler > Errors/Warnings,找到Deprecated and restricted API下的Usage of API documented as @since选项,调整其严重级别为警告,或修改对应的最低要求版本。
- IntelliJ IDEA:进入
内容的提问来源于stack exchange,提问作者Sukirat Singh
相关产品推荐
相关产品推荐

