You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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选项,调整其严重级别为警告,或修改对应的最低要求版本。

内容的提问来源于stack exchange,提问作者Sukirat Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:32:38