我正在尝试使用
更改主框架的形状 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.*;
答案 0 :(得分:2)
可能是你的eclipse没有使用与cmd中的javac相同的编译器版本。 您可以将javac -version结果(在cmd中)与eclipse项目属性中使用的版本进行比较。
答案 1 :(得分:1)
显然已经在JDK7中引入了JFrame.setShape,但在JDK6中没有。因此看起来你正在使用带有JDK> = 7的eclipse,但是你的命令行javac源于JDK< = 6。