gpt4 book ai didi

Java初学者问题简单图解

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:56 26 4
gpt4 key购买 nike

我收到一条错误消息,指出这些方法不适用于 Graphics 类型?我不完全明白这里发生了什么 - 谁能解释我做错了什么以及为什么错了?谢谢,

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Peach extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.WHITE);
g.setColor(Color.BLUE);
g.fillRect(25, 25, 100, 30);
g.setColor(new Color(190, 82, 45));
g.fillRect(25, 65, 100, 30);
g.setColor(Color.RED);
g.drawString("this is text", 25, 100);

}
}

最佳答案

猜测:您在同一个类路径中创建了另一个名为 Graphics 的类,编译器将您的类与 java.awt.Graphics 类混淆了。如果是这样,您可以使用完全限定的类名来查找:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Peach extends JPanel {
public void paintComponent(java.awt.Graphics g) { // *** note change
super.paintComponent(g);
this.setBackground(Color.WHITE);
g.setColor(Color.BLUE);
g.fillRect(25, 25, 100, 30);
g.setColor(new Color(190, 82, 45));
g.fillRect(25, 65, 100, 30);
g.setColor(Color.RED);
g.drawString("this is text", 25, 100);

}
}

如果是这样,则将您自己的 Graphics 类重命名为其他名称,比如 MyGraphics。

但同样,您需要发布实际的错误消息(请参阅上面的评论)。

关于Java初学者问题简单图解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833081/

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