我第一次尝试使用 java.awt.Graphics,遇到了很多困惑。
Graphics gp = new Graphics();
并且编译器抛出错误,指出无法实例化抽象类。 我查看了 oracle java 文档,然后尝试了以下操作:
import java.awt.Graphics;
public abstract class GUI extends Graphics{
public void painter(){
GUI gp = new GUI();
gp.drawString("Hello People!",2,10);
}
}
仍然显示相同的错误:GUI 是抽象的;无法实例化
我对抽象类和实现一无所知。不过,我还是设法从 Oracle 的文档中获得了一些知识。但我还是很困惑,请有人帮助我。非常感谢!!!!
我还尝试删除 abstract scope of GUI, but the compiler again threw another error saying: GUI does not override the abstract method
dispose();`在 java.awt.Graphics();
最佳答案
创建 JComponent
的子类而不是 Graphics
。然后将 Graphics
的实例传递给 paintComponent
方法:
class GUI extends JComponent {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("Hello People!", 2, 10);
}
}
如果您尝试自己创建 Graphics
实例或子类,那么它们将无法使用它。
关于java - java中的类实现是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987613/