gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:12:14 25 4
gpt4 key购买 nike

这是我的代码。我以前使用过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com