java - java中的类实现是什么?

标签 java abstract-class

我第一次尝试使用 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/

相关文章:

java - 像返回导航一样处理操作栏中的向上导航。如何?

C#:抽象类需要实现接口(interface)?

C++ - 允许通过基类(接口(interface))访问,禁止通过派生类(具体实现)访问?

java - 如何在 : file 的应用程序中导入 build.gradle 之外的 gradle 类

java - java中使用maven解决依赖关系

javascript - 使用 Spring mvc 和 Angular JS 显示数据库中的图像列表

java - 如何在 Java 桌面应用程序中使用 Slack 的 OAuth2

java - 在java中,内部类可以继承内部类外部类之外定义的抽象类吗?

java - 抽象基 bean 类

c# - 模板抽象类在字典中有值