【问题标题】:Java setShape() method giving error on command prompt but works fine on eclipseJava setShape() 方法在命令提示符上给出错误但在 eclipse 上工作正常
【发布时间】:2014-05-24 18:29:48
【问题描述】:

我正在尝试使用

更改我的主框架的形状
    frame.setShape(new RoundRectangle2D.Double(1,1,863,590,80,80));

这种方法在 Eclipse 上运行良好,但是当我使用命令提示符和 javac 命令编译程序时,它给了我错误。

代码片段

C:\Users\AbdulMoiz\Desktop\JAVA PROJECT FINAL>javac Main.java
Main.java:40: cannot find symbol
symbol  : method setShape(java.awt.geom.RoundRectangle2D.Double)
location: class javax.swing.JFrame
frame.setShape(new RoundRectangle2D.Double(1,1,863,590,80,80));

进口

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import javax.imageio.*;
import java.awt.image.*;
import java.lang.Math;
import java.awt.geom.*;
import java.util.*;

【问题讨论】:

    标签: java swing graphics jframe


    【解决方案1】:

    可能是您的 Eclipse 没有使用与 cmd 中的 javac 相同的编译器版本。 您可以将 javac -version 结果(在 cmd 中)与 eclipse 项目属性中使用的版本进行比较。

    【讨论】:

      【解决方案2】:

      显然JFrame.setShape 已在 JDK7 中引入,但在 JDK6 中不可用。因此,看起来您正在使用 JDK >= 7 的 eclipse,但是您的命令行 javac 源自 JDK

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-03
        • 1970-01-01
        • 1970-01-01
        • 2021-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-15
        相关资源
        最近更新 更多