java - 为什么 Ellipse2D.Double 不被识别?

标签 java swing awt ellipse

这是我的代码。我以前使用过 Ellipse2D.Double 所以这......很奇怪。

import java.awt.*;
import javax.swing.JComponent;
import java.awt.geom.Ellipse2D.Double;

public class Benzene extends JComponent
 {
     int size = 75; 
    public void paintComponent(Graphics g){
         Graphics2D g2 = (Graphics2D) g;
        drawHex(size, g2);
        drawCircle(size, g2);
    }

public void drawHex(int size, Graphics2D g2){
    Polygon hexagon = new Polygon();
    Rectangle drawTest = new Rectangle(100,100,100,100);
    g2.draw(drawTest);
}

public void drawCircle(int size, Graphics2D g2){
    Ellipse2D.Double circle = new Ellipse2D.Double(100,100,size,size);
    g2.draw(circle);
}

}

我该如何修复这个错误?不确定我做错了什么。

最佳答案

您必须导入 Ellipse2D 而不是 Ellipse2D.Double。由于 Ellipse2D.Double 已导入到您当前的代码中,因此 Java 希望您将其引用为 Double (这会导致困惑)。如果您只需将其更改为 import java.awt.geom.Ellipse2D;

,它就会完美工作

关于java - 为什么 Ellipse2D.Double 不被识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32218221/

相关文章:

java - 未使用有效的 backends.xml 创建 GAE 后端

java - Swing 计时器和耗时任务

java - 为什么当我创建对话框时我的 Swing 应用程序会最小化?

在小程序中使用 java.awt.Robot 类进行屏幕捕获时出现 java.security.AccessControlException

java - SwingX 仅识别单词数组中列出的单词,并且不会让其他单词被选择

java - setIconImage() 的问题

java - 与 main 和 test 一起的 IntelliJ 集成测试文件夹

java - Android:从mysql检索数据

java - Java 中匿名类的代码重用

java - JFrame/JButton 错误消息